使用Ext GWT Grid排成一行

时间:2012-10-24 10:40:21

标签: java gwt gxt

是否可能有RowExpander不是HTML而是另一行?也就是说,一行有一个展开[+]图标,然后在展开时,子行看起来像一个“子行”“?

例如我有List<ModelData>这样:

ModelData column1 = new BaseModelData();
column1.set("Date", "11-11-11");
column1.set("Time", "11:11:11");
column1.set("Code", "abcdef");
column1.set("Status", "OK");

ModelData column2 = new BaseModelData();
column2.set("Date", "11-11-11");
column2.set("Time", "12:11:11");
column2.set("Code", "abcdef");
column2.set("Status", "Failed");

ModelData column3 = new BaseModelData();
column3.set("Date", "11-11-11");
column3.set("Time", "13:11:11");
column3.set("Code", "abcedf");
column3.set("Status", "Failed");

ModelData column4 = new BaseModelData();
column4.set("Date", "11-11-11");
column4.set("Time", "14:11:11");
column4.set("Code", "abcdef");
column4.set("Status", "Failed");

List<ModelData> data = ...
data.add(model1);
data.add(model2);
data.add(model3);
data.add(model4);

并且这将在网格中呈现为两列(由CodeStatus列分组):

         Date | Time     | Code   | Status
-------------------------------------
     11-11-11 | 11:11:11 | abcedf | OK
[+]  11-11-11 | 12:11:11 | abcedf | Failed
 |--->11-11-11 | 13:11:11 | abcedf | Failed
 |--->11-11-11 | 14:11:11 | abcedf | Failed   

像这样。

更新

我被告知解决方案是扩展RowExpander类并与GridView类合并。

1 个答案:

答案 0 :(得分:0)

您可以查看 GroupingView TreeGrid ,并根据您的需要自定义其中一个。它比尝试重用GridView的行渲染功能更安全。