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
Jsf 2 PrimeFaces可扩展和可选行_Jsf 2_Primefaces - Fatal编程技术网

Jsf 2 PrimeFaces可扩展和可选行

Jsf 2 PrimeFaces可扩展和可选行,jsf-2,primefaces,Jsf 2,Primefaces,我有一个PrimeFaces数据表,有一列名为“name”,还有一个行扩展名为“description” 是否可以通过单击使这些行可选择,但在展开时无法触发选择事件 编辑 <h:form id="customerCategoryListForm"> <p:dataTable var="customerCategory" value="#{admin.customerCategories}" id="customerCategoryList" pagin

我有一个PrimeFaces数据表,有一列名为“name”,还有一个行扩展名为“description”

是否可以通过单击使这些行可选择,但在展开时无法触发选择事件

编辑

<h:form id="customerCategoryListForm">
    <p:dataTable var="customerCategory" value="#{admin.customerCategories}" id="customerCategoryList" 
        paginator="true" rows="10" 
        rowKey="#{customerCategory.id}" selectionMode="single" selection="#{admin.selectedCustomerCategory}"
        paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
        rowsPerPageTemplate="10,25,50"
        emptyMessage="Nincs adat!">
        <p:ajax event="rowSelect" update=":customerCategoryDialogForm:customerCategoryDisplay" oncomplete="customerCategoryDialog.show()" />  

        <f:facet name="header">  
            Categories
        </f:facet>

        <p:column width="10">
            <p:rowToggler />
        </p:column>

        <p:column headerText="Category name" sortBy="#{customerCategory.name}" width="740">
            <h:outputText value="#{customerCategory.name}" />
        </p:column>

        <p:rowExpansion>
            <h:outputText value="#{customerCategory.description}" />
        </p:rowExpansion>

        <f:facet name="footer">
            <p:commandButton value="Új hozzáadása" />
        </f:facet>

    </p:dataTable> 
</h:form>

类别

您可以将列中的
输出文本更新为
命令链接,该命令链接仍将使用AJAX调用支持bean,而不是使整个列打开对话框:


如果dataTable启用了选择,则根本不显示扩展。不确定这是否是出于设计。@perissf用代码示例更新了我的问题。这是可行的,当我单击展开图标时,它会展开行,但也会打开对话框。我只想在用户单击“名称”列时显示该对话框。