2013-06-26 105 views
13

我正在使用primeface 3.5其中我找到了複選框來選擇和取消選擇或行選擇完全獨立的工作。雖然我試圖同時選擇行選擇和複選框,但行選擇事件不會觸發。有誰能爲我澄清這一點嗎?Primefaces數據錶行選擇和多個複選框選擇不起作用

行選擇不工作你檢查所有事件正在

<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 st在primeface/jsf中。 「toggleSelect」。 你可以這樣用 我希望這會對你有所幫助。

+1

19

在你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%" /> 
你需要解僱這四個AJAX事件,並確保你

selectionMode as multiple

+0

時遇到問題,當您選擇單獨的行時 - 而不是當您選擇列標題複選框時! –

2

試試這個:

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

來源:

PrimeFaces 4.0用戶Guide.-阿賈克斯行爲活動