我要求在某些情况下禁用主要树(复选框选择模式)。用户应该能够看到选定的和未选择的checbox,但是在这种情况下需要禁用它们。有谁知道怎么做? 我使用PF 4
答案 0 :(得分:5)
您可以为节点userNode.setSelectable(false)和jsf treetable add
设置showUnselectableCheckbox="true"
答案 1 :(得分:3)
我找到了解决方案。但是不优雅,这可以用css完成,我们可以在树上添加条件css并使其无法点击。
.not-clickable {
cursor: not-allowed;
pointer-events: none;
}
在具有条件的树中使用上面的css样式
<p:tree id="tree" styleClass="#{not backingBean.editable?'not-clickable':''}" cache="false" value="#{backingBean.treeRoot}" var="node" selectionMode="checkbox" selection="#{backingBean.selectedValuesNodes}">
答案 2 :(得分:2)
为要禁用其复选框的节点设置Node.setSelectable(false)。