19

primeface 3.5チェックボックスを見つけた場所を使用して、選択および選択解除または行選択が完全に独立して機能します。行選択とチェックボックス選択の両方を試みましたが、行選択イベントがトリガーされません。誰でも私のためにこれを明確にすることができますか?

行選択が機能していません。すべてのイベントが機能していることを確認してください

<p:dataTable id="myBookDTable" var="car" value="#{myBean.pageViews}" paginatorPosition="bottom" paginator="true" rows="30" scrollable="true" scrollHeight="400" scrollRows="30" paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}" rowsPerPageTemplate="30,50,100"rowKey="#{car.carID}" rowIndexVar="rowIndex" draggableColumns="true" lazy="true">

<p:ajax event="rowSelect" listener="#{myBean.onRowSelect}" update="certainpart"
                                async="true"/>
<p:ajax event="rowSelectCheckbox" listener="#{myBean.rowSelectCheckbox}"/>
<p:ajax event="rowUnselectCheckbox" listener="#{myBean.rowUnselectCheckbox}"/>

<p:ajax event="rowUnselect" listener="#{myBean.rowUnselect}"/>

<p:column  width="30" selectionMode="multiple" style="width:2%" />

</p:datatable>
4

3 に答える 3

24

列ヘッダー イベントの場合、primeface/jsf に別のヘッダー名「toggleSelect」が存在します。次のように使用できます。

<p:ajax event="toggleSelect" update="@this" process="@this" />
于 2013-12-11T09:51:31.920 に答える
22

あなたのdatatableタグでは、これを使用してください

   <p:ajax event="rowSelectCheckbox" update="someComponent" />
  <p:ajax event="rowUnselectCheckbox" update="someComponent" />
  <p:ajax event="rowSelect" update="someComponent" />
  <p:ajax event="rowUnselect" update="someCompoent" />
  <p:column selectionMode="multiple" style="width:4%" />

これら4つのajaxイベントを発生させ、列selectionModeを次のようにする必要がありますmultiple

于 2013-06-26T05:59:23.980 に答える
4

これを試して:

<p:ajax event="toggleSelect" update=":form:component" partialSubmit="true" />

起源:

PrimeFaces 4.0 ユーザー ガイド - Ajax 動作イベント

于 2015-02-10T00:35:54.073 に答える