【发布时间】:2012-12-27 00:39:05
【问题描述】:
问题很短。我创建了一个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?
【问题讨论】:
标签: javascript ajax jsf jsf-2 primefaces