2016-06-07 48 views
0

布爾複選框我有一個包含一個在主一個報頭<p:selectBooleanCheckbox > column.Under此列JSF的</p:dataTable>我有更多<p:selectBooleanCheckbox > .I需要檢查主要<p:selectBooleanCheckbox >,然後所有其他複選框應該檢查。如果我沒有檢查主要的其他所有其他人也應該取消選擇too.I已經嘗試了很多例子,但沒有工作。我需要這個與javaScript完成。如何檢查所有<P:selectBooleanCheckbox />通過檢查一個複選框用JavaScript

<p:dataTable value="#{userMassTransferBean.recordList}" var="record"> 
    <p:column> 
     <f:facet name="header"> 
      <h:outputText value="Transfer To "/> 
      <p:selectBooleanCheckbox id="mainCheckbox" /> 
     </f:facet> 
     <p:selectBooleanCheckbox id="subCheckbox" value="#{userMassTransferBean.selected}" /> 
    </p:column> 
</p:dataTable> 

我已經使用了一些使用javaScripts從互聯網上找到,但他們給我的錯誤,如

二傳手沒有發現財產類

所以我用styleClass屬性的<p:selectBooleanCheckbox >標籤內,但後來該腳本沒有奏效。請不要將其標記爲重複的,我需要使用javaScript來完成此操作。

+0

爲什麼不使用''自己的行選擇功能? http://www.primefaces.org/showcase/ui/data/datatable/selection.xhtml – BalusC

回答

0

看來您正在使用primefaces來創建表格。如果你只想使用javascript,最好顯示生成的html。 Hovewer我認爲爲ID屬性使用相同的值不是一個好主意,它必須在html頁面中是唯一的。當您使用不屬於樣式表類的屬性Class時,會顯示錯誤「找不到屬性類的setter」,因爲該目標使用將css類添加到組件的styleClass屬性。