4

CellTable で行が選択されたときに更新を完全に表示したい。これはどのように行うことができますか?次のテスト ケースでは、NoSelectionModelを使用して、ビューは引き続き更新されます。行をクリックすると、別の行がクリックされるまで、行の背景色と境界線の色が変更されます。

    CellTable<String> table = new CellTable<String>();

    TextColumn<String> column = new TextColumn<String>()
    {
        @Override
        public String getValue(String string)
        {
            return string;
        }
    };

    table.addColumn(column);

    List<String> sampleData = Arrays.asList("foo", "bar", "baz");

    table.setRowData(sampleData);

    final NoSelectionModel<String> selectionModel = new NoSelectionModel<String>();
    table.setSelectionModel(selectionModel);

    RootPanel.get().add(table);

また、SingleSelectionModel を空のオーバーライド メソッドでサブクラス化しようとしましたが、成功しませんでした。

選択した行に空のCSS スタイルを提供することで、必要な動作を偽装できますが、その方法はハックのようです。

4

1 に答える 1

13

表示されているのは、キーボード選択の強調表示です (マウスを使用してテーブルを操作していない場合に非常に便利です)。
を使用して無効にすることができますsetKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED)

于 2012-05-05T00:40:05.537 に答える