Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Primefaces 如何使一个p:datatable列成为扩展的treenode_Primefaces_Jsf 2_Primefaces Datatable - Fatal编程技术网

Primefaces 如何使一个p:datatable列成为扩展的treenode

Primefaces 如何使一个p:datatable列成为扩展的treenode,primefaces,jsf-2,primefaces-datatable,Primefaces,Jsf 2,Primefaces Datatable,我想要一个p:datatable,它包含一列,每个单元格中有一个树节点。我应该如何实现这一点?我不熟悉jsf/primefaces。任何例子都值得赞赏。谢谢你的帮助 col1 | col2 ------------------------------------------- data1 | node1 | |--- node2 | |--- node3 | |---

我想要一个
p:datatable
,它包含一列,每个单元格中有一个树节点。我应该如何实现这一点?我不熟悉jsf/primefaces。任何例子都值得赞赏。谢谢你的帮助

col1 | col2 ------------------------------------------- data1 | node1 | |--- node2 | |--- node3 | |--- node4 ------------------------------------------ data2 | node5 | |--- node6 --------------------------------------------- col1 | col2 ------------------------------------------- 数据1 |节点1 ||---节点2 ||---节点3 ||---节点4 ------------------------------------------ 数据2 |节点5 ||---节点6 --------------------------------------------- 这是包含所有字符串列的原始数据表:

    <p:dataTable id="datatable" value="#{userData.dataList}" var="data">
        <p:columns value="#{userData.dataTableColumns}" var="column">
            <f:facet name="header">
                <h:outputText value="#{column.header}" />
            </f:facet>
                <h:outputText value="#{data[column.property]}" />                      
        </p:columns>
    </p:dataTable>


p:tree
放在那里,而不是
h:outputText
谢谢您的建议。但其余的列仍然是字符串。如果我将其更改为p:tree,其余列将显示“无法将java.lang.String类型的0转换为interface org.primefaces.model.TreeNode”。在那里有一个
p:tree
和一个
h:outputText
,并根据
column.property
使用
rendered
属性。明白了吗。谢谢