いくつかの「ユーザー」オブジェクトを示す 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 クラスを作成することになりました。他に方法がないのではないかと心配しています。