0

セル テーブルのに代わりにGWT セルを作成する方法は? 例: 1 つの列があり、偶数行にはButton Cellsが表示され、奇数行にはText Cellsが表示されます。それは可能ですか?はいの場合、どうすればそれを理解できますか? 提案をありがとう!

以下の画像は一例です....

ここに画像の説明を入力

4

2 に答える 2

2

コンテキストに基づいて異なる方法でレンダリングされるカスタム cellを作成できます。

@Override
public void render(Context context, String value, SafeHtmlBuilder sb) {
    if (context.getIndex() & 1 == 0) {
        // render one way
    } else {
        // render the other way
    }
}
于 2014-06-06T05:43:20.917 に答える
0

@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>");
            }
        }
    };
于 2014-06-06T06:08:55.930 に答える