0

テーブルでvaadinで生成された列を使用しています。デバッグ中に、メソッドが

 generateCell(Table source, Object itemId, Object columnId)

作成するセルごとに 2 回呼び出されます。これが正常かどうかはわかりませんが、意味がありません。OK と表示されますが、テーブルのロードに 2 倍の時間がかかります。どこかでエラーのある更新または再描画を行ったかどうかを確認しましたが、見つかりませんでした。

列ジェネレーターを少し異なる方法で作成します。

table.addGeneratedColumn("name of column", new myNewColumnGenerator ());

そして、このクラスが呼び出されます

public class myNewColumnGenerator implements Table.ColumnGenerator {

    public Object generateCell(Table source, Object itemId, Object columnId) {
     //Here this method called twice for each itemId in this column
    }
}
4

0 に答える 0