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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/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/Java_Jsf 2_Primefaces_Datatable - Fatal编程技术网

Jsf 2 动态数据表-PrimeFaces/Java

Jsf 2 动态数据表-PrimeFaces/Java,jsf-2,primefaces,datatable,Jsf 2,Primefaces,Datatable,我正在使用PrimeFaces开发一个系统,并希望根据所选表的选项以表单(ajax)的形式生成“动态” 例如: __数据表1 X数据表2 __数据表3 . . . _数据表??? __第1行 __第2行 X第3行 . . . _行??? 结果: <p:dataTable> <f:facet name="header"> DataTable2 </f:facet> <p:columnGroup type="header">

我正在使用PrimeFaces开发一个系统,并希望根据所选表的选项以表单(ajax)的形式生成“动态”

例如:

__数据表1
X数据表2
__数据表3
.
.
.
_数据表???


__第1行
__第2行
X第3行
.
.
.
_行???

结果:

<p:dataTable>
    <f:facet name="header"> DataTable2 </f:facet>
    <p:columnGroup type="header">
    <p:row>
        <p:column>
            <h:outputText value="Line3" />
        </p:column>
     </p:row>
</p:dataTable>

数据表2
但是,如果在这个表准备好之后,我选择DataTable1和Line2呢?我想在屏幕上显示第二个包含所选数据的表

有人知道我怎么解决这个问题吗?(我可以要1张桌子还是X张桌子)

试图更好地解释我需要什么


对于每次单击“添加”按钮,都需要在屏幕上创建一个新表。

尽管您的问题仍然不太清楚,如果您提供了代码,我将能够更好地帮助您。但是,据我所知,我认为,您需要使用类似于以下内容的内容:-

首先,您需要使用一个可以选择行的数据表。您可以通过在
datatable
标记中使用
selectionMode=“single”
来实现它。 接下来,您必须通过类似这样的方式调用此rowselect ajax事件的bean

<p:ajax event="rowSelect" listener="#{yourBean.selectedmethod}" update=":form1:table" />

现在必须使用FacesContext显示SelectedMethodbean中的数据表,或者甚至可以使用JavaScript来显示