如何使用复选框选择模式禁用primefaces树

时间:2014-03-11 03:13:27

标签: primefaces

我要求在某些情况下禁用主要树(复选框选择模式)。用户应该能够看到选定的和未选择的checbox,但是在这种情况下需要禁用它们。有谁知道怎么做? 我使用PF 4

3 个答案:

答案 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)。