如何隐藏网格中的选择复选框?

时间:2012-06-01 10:43:59

标签: java smartgwt

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

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

我希望在没有这些复选框的情况下绘制一些记录(如果禁用记录)。 我找到了属性 showDisabledSelectionCheckbox ,其说明如下:

  

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

除了设置:

之外,如何使节点“无法选择”
  

node.setEnabled(假);

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

2 个答案:

答案 0 :(得分:1)

我会开始here。您似乎可以覆盖ListGrid本身上的canEditCell(),以防止某人与该复选框进行交互。但是,我无法找到完全隐藏复选框的方法。

也许将showDisabledSelectionCheckbox属性设置为false以及重写canEditCell()会让你到达目的地。

答案 1 :(得分:0)

TreeGrid具有可通过

设置的选择属性
resultGrid.setSelectionProperty(propertyName);

因此,在TreeNodes上设置此属性将定义是否可以选择节点。 默认情况下,可以使用“canSelect”属性。

因此,这行代码将禁用特定节点的选择。

treeNode.setAttribute("canSelect", false);

如果选择外观设置为SelectionAppearance.CHECKBOX,则无法在无法选择的节点附近显示复选框。 这是我找到的唯一方法。