我想在primefaces中禁用一个树节点...你有什么想法吗?我使用以下代码:
<p:tree value="#{treeSelectionView.root1}" var="doc"
selectionMode="checkbox"
selection="#{treeSelectionView.selectedNodes2}">
<p:treeNode icon="ui-icon-note">
<h:outputText value="#{doc.name}"/>
</p:treeNode>
<p:treeNode type="document" icon="ui-icon-document">
<h:outputText value="#{doc.name}" />
</p:treeNode>
<p:treeNode type="picture" icon="ui-icon-image">
<h:outputText value="#{doc.name}" />
</p:treeNode>
<p:treeNode type="mp3" icon="ui-icon-video">
<h:outputText value="#{doc.name}" />
</p:treeNode>
</p:tree>发布于 2015-06-04 07:06:40
“禁用树”是否意味着它的项目不能再被选中?
如果是,可以通过将所有树节点设置为不可选来实现:
@ManagedBean
@SessionScoped
public class TreeSelectionView
{
private boolean disableTree;
private TreeNode root1;
public TreeNode getRoot1()
{
setSelectableRecursive(root1,disableTree);
return root1 ;
}
private void setSelectableRecursive(TreeNode node, boolean val)
{
node.setSelectable(val);
for(TreeNode child: node.getChildren())
{
setSelectableRecursive(child, val);
}
}
}https://stackoverflow.com/questions/25262876
复制相似问题