セル テーブルの列に代わりにGWT セルを作成する方法は?
例: 1 つの列があり、偶数行にはButton Cellsが表示され、奇数行にはText Cellsが表示されます。それは可能ですか?はいの場合、どうすればそれを理解できますか? 提案をありがとう!
以下の画像は一例です....
セル テーブルの列に代わりにGWT セルを作成する方法は?
例: 1 つの列があり、偶数行にはButton Cellsが表示され、奇数行にはText Cellsが表示されます。それは可能ですか?はいの場合、どうすればそれを理解できますか? 提案をありがとう!
以下の画像は一例です....
コンテキストに基づいて異なる方法でレンダリングされるカスタム cellを作成できます。
@Override
public void render(Context context, String value, SafeHtmlBuilder sb) {
if (context.getIndex() & 1 == 0) {
// render one way
} else {
// render the other way
}
}
@AndreiVolginさん、ありがとうございます。今、私はそれを手に入れました。これがアンドレイ・ヴォルギン卿の答えとしての私のコードです。
ButtonCell buttonCellEdit = new ButtonCell() {
@Override
public void render(final Context context, final SafeHtml data, final SafeHtmlBuilder sb) {
if (i++ % 2 == 0) {
sb.appendHtmlConstant("It is row " + i);
}
else {
sb.appendHtmlConstant("<button type=\"button\" class=\"gwt-Button btn btnBlue\" tabindex=\"-1\">");
if (data != null) {
sb.append(data);
}
sb.appendHtmlConstant("</button>");
}
}
};