2013-06-04 4 views
2

Это код из списка флажков:Как проверить/снять все флажки из списка

<div class="span8"> 
    <h:panelGrid id="columnGrid" width="450"> 
     <rich:orderingList id="columnlist" value="#{EquipReportBean.settings}" listWidth="400" listHeight="250" var="item"> 
      <s:convertEntity /> 
      <rich:column> 
       <h:selectBooleanCheckbox value="#{item.show_column}" id="showColumn"/> 
      </rich:column> 
      <rich:column> 
       <h:outputText value="#{item.column_id.name}" id="columnName"></h:outputText> 
       </rich:column> 
     </rich:orderingList> 
    </h:panelGrid> 
</div> 

Я в уже нашло много о JavaScript в Интернете о проверке/uncheckin все. Но проблема здесь в том, что у меня нет всех идентификаторов флажков для проверки кода. Как я могу выполнить эту функцию, чтобы проверить или снять отметку с них, используя другой флажок. Спасибо!

+0

Вы должны ответить, чтобы ответить, чтобы увидеть, если они хорошие или нет, принимать или нет. –

ответ

1

Я уже сделал это с RichFaces и Jquery лет назад, что должен сделать трюк в вашем случае:

<rich:column> 
    <f:facet name="header"> 
     <input type="checkbox" onclick="jQuery(#{rich:element('columnlist')}).find('input[type=checkbox]').attr('checked',this.checked);" /> 
    </f:facet> 

    <h:selectBooleanCheckbox value="#{item.show_column}" id="showColumn"/> 
</rich:column> 

Подробнее:

1

Добавьте тот же стильClass к своим флажкам (Richfaces style classes redefinition):

styleClass="checkboxToCheckClass" 

Затем через JavaScript (JQuery здесь):

jQuery('.checkboxToCheckClass').attr('checked', true); 

Эта ссылка может помочь вам: Using jquery to get all checked checkboxes with a certain class name

+0

По умолчанию вы не можете использовать '$()' с RichFaces. –

+0

Хорошо, я просто попробовал раз richfaces. Но, возможно, трюк styleClass может ему помочь. Ваш ответ, безусловно, будет более полезным. – kmas

+0

Это хорошо, если вы только замените '$()' на 'jQuery()' :) –