1

我有一个TreeGrid选择外观设置为复选框。

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

我希望在没有这些复选框的情况下绘制一些记录(以防记录被禁用)。我找到了属性showDisabledSelectionCheckbox,它的描述说:

当在 treegrid 上设置 selectionAppearance:"checkbox" 并且无法选择节点时,树节点是否应该显示禁用的复选框而不是空格?

除了设置之外,我如何使节点“不可选择”:

node.setEnabled(false);

这个属性(showDisabledSelectionCheckbox)是如何工作的?

4

2 回答 2

1

我会从这里开始。看起来您可以覆盖ListGrid 本身的 canEditCell()以防止某人与复选框进行交互。但是,我还没有找到完全隐藏复选框的方法。

也许将 showDisabledSelectionCheckbox 属性设置为 false 并结合覆盖 canEditCell() 将使您到达您想要去的地方。

于 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 回答