我有一个TreeGrid
选项外观设置为复选框。
TreeGrid resultGrid = new TreeGrid();
resultGrid.setSelectionAppearance(SelectionAppearance.CHECKBOX);
我希望在没有这些复选框的情况下绘制一些记录(如果禁用记录)。 我找到了属性 showDisabledSelectionCheckbox ,其说明如下:
当树形网格上设置selectionAppearance:“checkbox”并且无法选择节点 时,树节点是否应显示禁用的复选框而不是空格?
除了设置:
之外,如何使节点“无法选择”node.setEnabled(假);
这个属性(showDisabledSelectionCheckbox)是如何工作的?
答案 0 :(得分:1)
我会开始here。您似乎可以覆盖ListGrid本身上的canEditCell(),以防止某人与该复选框进行交互。但是,我无法找到完全隐藏复选框的方法。
也许将showDisabledSelectionCheckbox属性设置为false以及重写canEditCell()会让你到达目的地。
答案 1 :(得分:0)
TreeGrid
具有可通过
resultGrid.setSelectionProperty(propertyName);
因此,在TreeNodes
上设置此属性将定义是否可以选择节点。
默认情况下,可以使用“canSelect”属性。
因此,这行代码将禁用特定节点的选择。
treeNode.setAttribute("canSelect", false);
如果选择外观设置为SelectionAppearance.CHECKBOX
,则无法在无法选择的节点附近显示复选框。
这是我找到的唯一方法。