2013-06-26 17 views
13

私はprimeface 3.5を使用しています。チェックボックスを選択して選択を解除したり、選択を解除したり、行選択を完全に独立させます。行の選択とチェックボックスの選択の両方を試行している間、行の選択イベントはトリガーされません。誰も私のためにこれを明確にすることができますか?選択プライムフェースデータテーブル行の選択と複数のチェックボックスの選択が機能しない

行は、あなたのdatatableタグで

<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> 
+0

あなたが直面している問題は何ですか? –

+0

あなたのコードと正確な問題を投稿してください –

+0

両方を使用しているときにのみ問題が発生していることを確かめてください。 –

答えて

17

私たちは異なるヘッダー名を持っていますexi primeface/jsfのst。 "toggleSelect" このように使うことができます 私はこれがあなたを助けてくれることを願っています。

+1

19

、 使用して、作業しているあなたは、すべてのイベントをチェックし機能していないあなたはこれら4つのAJAXイベントを発生し、あなたが作ることを確認する必要があり、この

<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%" /> 

selectionModeとしてmultiple

+0

列ヘッダチェックボックスを選択したときではなく、個々の行を選択したときに機能します。 –

2

このお試しください:

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

ソース:

PrimeFaces 4.0ユーザーGuide.- Ajaxの挙動イベント

関連する問題