1

いくつかの「ユーザー」オブジェクトを示す GXT グリッドがあります。列の 1 つはチェックボックス (CheckboxCell) を保持します。1 人の特定のユーザーのチェックボックスを無効にし、他のユーザーを有効のままにする必要があります。

私は CheckboxCell クラスを拡張しようとしました - コンテキスト (ユーザーがレンダリングするもの) を知らないので役に立ちません: 真/偽の状態しか知りません。

試した

GridView view = table.getView();
Element cell = view.getCell(0, 1);
cell.setAttribute("disabled", "disabled");

-運が悪い。disabled 属性は、子の "input" 要素ではなく、外側の "td" タグに設定されます。cell.getChild..() メソッドを試してみました - それらはすべて「メソッドが存在しません」という例外をスローします。

更新: AbstractEditableCell を拡張する独自の CheckboxCellWhichCanBeDisabled クラスを作成することになりました。他に方法がないのではないかと心配しています。

4

0 に答える 0