我正在使用primefaces,我想要在单元格上单击获得该特定单元格的值和该行的第一列值。示例-我有以下数据表
Header 1 Header 2 Header 3 Header 4 Header 5
PDC-All 3.2 3.2 2 3
PDC-1 2.25 3.14 1 2
PDC-2 4.54 5.42 2 2
PDC-3 7.21 8.3 1 **2.5**
OEM-All 2.75 3.05 1 2
OEM-1 3.46 4.21 1.1 1
OEM-2 4.2 4.76 1.8 2.1因此,当我单击2.5值时,我希望在单击时传递2.5和PDC-3值来填充另一个表。当我单击3.05时,我需要传递3.05和OEM-All值
目前我的代码是
<p:dataTable var="record" value="#{transitCycleController.overview}" id="highLevelTable"
selectionMode="single" selection="#{transitCycleController.selectedOverView}" rowKey="#{record.groupName}"
paginator="true" rows="10" resizableColumns="auto" scrollable="auto"
scrollWidth="100%" scrollHeight="150" rowsPerPageTemplate="10,20,50"
paginatorTemplate="{FirstPageLink} {PreviousPageLink} {CurrentPageReport}
{RowsPerPageDropdown} {NextPageLink} {LastPageLink} {Exporters}"
currentPageReportTemplate="(Displaying {startRecord} - {endRecord} of
{totalRecords}, Page: {currentPage}/{totalPages})">想知道如何传递这两个值吗?
发布于 2015-02-18 22:31:02
在你的表格中使用它,
<p:ajax event="rowSelect" listener="#{yourbean.function}" update=":form:newdatatable" />因此,在侦听器中放入一个函数,在该函数中使用参数为新表加载新值。
只有当您在第一个datatable上使用此属性时,它才会起作用。
rowKey="#{varfield[0]}" selection="#{yourbean.singlerowitemvar}"因此,每一行都是唯一的,当前选择将存储在动态Object[]项中。
https://stackoverflow.com/questions/28579404
复制相似问题