1

チェックボックスに設定されたTreeGrid選択の外観があります。

TreeGrid resultGrid = new TreeGrid();
resultGrid.setSelectionAppearance(SelectionAppearance.CHECKBOX);

これらのチェックボックスなしでいくつかのレコードを描画したい(レコードが無効になっている場合)。プロパティshowDisabledSelectionCheckboxが見つかりました。説明には次のように書かれています。

ツリーグリッドでselectionAppearance: "チェックボックス"が設定されていて、ノードを選択できない場合、ツリーノードに空白ではなく無効なチェックボックスを表示する必要がありますか?

設定以外でノードを「選択不可」にするにはどうすればよいですか。

node.setEnabled(false);

そして、このプロパティ(showDisabledSelectionCheckbox)はどのように機能しますか?

4

2 に答える 2

1

ここから始めますListGrid自体のcanEditCell()をオーバーライドして、誰かがチェックボックスを操作できないようにすることができるようです。ただし、チェックボックスを完全に非表示にする方法を見つけることができませんでした。

おそらく、canEditCell()のオーバーライドと組み合わせてshowDisabledSelectionCheckboxプロパティをfalseに設定すると、目的の場所に移動できます。

于 2012-06-01T16:31:43.360 に答える
0

TreeGridを介して設定できる選択プロパティがあります

resultGrid.setSelectionProperty(propertyName);

したがって、このプロパティをオンに設定TreeNodesすると、ノードを選択できるかどうかが定義されます。デフォルトでは、「canSelect」プロパティを使用できます。

したがって、このコード行は特定のノードの選択を無効にします。

treeNode.setAttribute("canSelect", false);

また、選択の外観がに設定されている場合、選択できなかったノードの近くSelectionAppearance.CHECKBOXにチェックボックスが描画されません。これが私が見つけた唯一の方法です。

于 2012-06-14T09:06:02.580 に答える