相关疑难解决方法(0)

在不使用Javascript的情况下选择JSF中的All复选框

我试图使用一个复选框选择/取消选中数据表中的所有复选框.当我试图在服务器上设置它时,我无法这样做.我一直在寻找解决方案,但无法在服务器端获得如何完成.

这是代码.

xhtml文件###

<rich:column styleClass="center-aligned-text">
         <f:facet name="header">
          <h:selectBooleanCheckbox id="selectAll" title="selectAll" valueChangeListener="#{workspace.selectAllComponents}">
           <a4j:support event="onclick" reRender="listcomponents"/>
          </h:selectBooleanCheckbox>
         </f:facet>

         <h:selectBooleanCheckbox id="selectComponent" 
          value="#{workspace.selectedComponentIds[componentInfo.id]}">
         </h:selectBooleanCheckbox>
        </rich:column>
Run Code Online (Sandbox Code Playgroud)

Java文件

// Select All and delete
 public void selectAllComponents(ValueChangeEvent event){

  // If the check all button is checked, set all the checkboxes as selected 
  if(!selectAll)
  {
   changeMap(selectedComponentIds,true);
   setSelectAll(true);
  }
  else // If the button is unchecked, unselect all the checkboxes
  { 
   changeMap(selectedComponentIds,false);
   setSelectAll(false);
  }
 }

 public void changeMap(Map<Long,Boolean> selectedComponentMap, Boolean blnValue){
  if(selectedComponentMap != null){
   Iterator<Long> itr = selectedComponentMap.keySet().iterator();
   while(itr.hasNext()){ …
Run Code Online (Sandbox Code Playgroud)

jsf richfaces

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

jsf ×1

richfaces ×1