问题很短。我创建了一个p:datatable
,但在其中p:column
我实际上有一个div
元素。不幸的是,数据表应该有可选择的行,而 div 不会合作;)。所以解决方法是手动调用,在div元素上有onclick监听,但是应该怎么调用数据表的rowSelection呢?是否有一些 Primefaces 元素的功能列表?
编码:
<p:dataTable var="user" value="#{rec.friends}" rowKey="#{user.id}" widgetVar="friendscrollist"
rendered="#{not empty rec.friends}" scrollable="true" rowIndexVar="findex"
scrollHeight="500" scrollWidth="220" selectionMode="single" selection="#{rec.chosenFriend}" styleClass="friendscroll">
<p:column width="198" id="friend#{findex}">
<div class="friendlist" onclick="friendscrollist.clickRow(#{findex})" />
</p:column>
<p:ajax update=":leftform" event="rowSelect" />
<p:ajax update=":leftform" event="rowUnselect" />
</p:dataTable>
当然它是一个简化版本,只有你需要的东西。所以问题是在div onclick?