0

RowExpanderHTML ではなく、別の行を持つことは可能ですか? つまり、行には展開 [+] アイコンがあり、展開するとサブ行が「子行」のように表示されます。

たとえば、次の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);

そして、これはグリッドで 2 つの列としてレンダリングされます (CodeおよびStatus列でグループ化されます)。

         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

4

1 に答える 1

0

GroupingViewTreeGridを見て、目的に合わせてそのうちの1つをカスタマイズできます。GridViewの行レンダリング機能を再利用するよりもはるかに安全です。

于 2012-10-25T19:32:22.147 に答える