Java 如何在网格中隐藏选择复选框?
我有一个Java 如何在网格中隐藏选择复选框?,java,smartgwt,Java,Smartgwt,我有一个TreeGrid,选择外观设置为复选框 TreeGrid resultGrid = new TreeGrid(); resultGrid.setSelectionAppearance(SelectionAppearance.CHECKBOX); 我希望在没有这些复选框的情况下绘制一些记录(以防记录被禁用)。 我找到了属性showDisabledSelectionCheckbox,其描述为: 当selectionAppearance时,树节点是否应该显示一个禁用的复选框而不是一个空格:树
TreeGrid
,选择外观设置为复选框
TreeGrid resultGrid = new TreeGrid();
resultGrid.setSelectionAppearance(SelectionAppearance.CHECKBOX);
我希望在没有这些复选框的情况下绘制一些记录(以防记录被禁用)。
我找到了属性showDisabledSelectionCheckbox,其描述为:
当selectionAppearance时,树节点是否应该显示一个禁用的复选框而不是一个空格:树ID上设置了“复选框”,并且无法选择节点
如何使节点“不可选择”,设置除外:
node.setEnabled(false)
这个属性(showDisabledSelectionCheckbox)是如何工作的?我将从这里开始。看起来您可以覆盖ListGrid本身,以防止有人与复选框进行交互。但是,我还没有找到完全隐藏复选框的方法
也许将showDisabledSelectionCheckbox属性设置为false并覆盖canEditCell()会让您找到您想要去的地方。我将开始。看起来您可以覆盖ListGrid本身,以防止有人与复选框进行交互。但是,我还没有找到完全隐藏复选框的方法
也许将showDisabledSelectionCheckbox属性设置为false并覆盖canEditCell()会让您找到您想要去的地方。
TreeGrid
具有可通过设置的选择属性
resultGrid.setSelectionProperty(propertyName);
因此,在TreeNodes
上设置此属性将定义是否可以选择节点。
默认情况下,只需使用“canSelect”属性即可
因此,这行代码将禁用对特定节点的选择
treeNode.setAttribute("canSelect", false);
如果选择外观设置为SelectionAppearance.CHECKBOX
,则不会在无法选择的节点附近绘制复选框。
这是我找到的唯一方法。
TreeGrid
具有可通过设置的选择属性
resultGrid.setSelectionProperty(propertyName);
因此,在TreeNodes
上设置此属性将定义是否可以选择节点。
默认情况下,只需使用“canSelect”属性即可
因此,这行代码将禁用对特定节点的选择
treeNode.setAttribute("canSelect", false);
如果选择外观设置为SelectionAppearance.CHECKBOX
,则不会在无法选择的节点附近绘制复选框。
这是我找到的唯一方法