問題は短いです。私は作成しましたが、 ip:datatable
内に実際に要素があります。残念ながら、データテーブルには選択可能な行が必要であり、divは連携しません;)。したがって、解決策は手動で呼び出すことです。div要素にはonclickリスナーがありますが、データテーブルのrowSelectionをどのように呼び出す必要がありますか?Primefacesの要素の機能のリストはありますか?p:column
div
コード:
<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?