首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在selectManyCheckbox上实现全选

如何在selectManyCheckbox上实现全选
EN

Stack Overflow用户
提问于 2016-01-15 17:57:53
回答 1查看 4.2K关注 0票数 1

如果条件为真“#{myBean.isCondition}”,我想将selectManyCheckbox的复选框设置为选中:

MyBean.java

代码语言:javascript
复制
public class MyBean{
  private boolean isCondition;
  ...

  public boolean isCondition{
      return isCondition;
  }
  ...
}

my_page.jspx:

代码语言:javascript
复制
<h:selectManyCheckbox 
    layout="pageDirection"
    label="#{messages['numsTelephone.label']}"
    value="#{listSelected}">
    <s:selectItems var="clientTelephone" 
                value="#{list}"
                label="#{clientTelephone}" />
</h:selectManyCheckbox>

我需要知道它是否存在

代码语言:javascript
复制
checked = "#{myBean.isCondition}"

可以添加到我的selectManyCheckbox块中吗?或者我应该使用javascript?

任何其他的解决方案也是受欢迎的。

我的另一个问题是,如果选中一个复选框,如何将myBean.isCondition设置为true?

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2016-01-15 19:15:51

在"Select all“复选框中使用<f:ajax>,在侦听器方法中执行选择工作,然后重新呈现复选框。

启动示例:

代码语言:javascript
复制
<h:form>
    <h:selectBooleanCheckbox value="#{bean.selectAll}">
        <f:ajax listener="#{bean.onSelectAll}" render="items" />
    </h:selectBooleanCheckbox>
    <h:selectManyCheckbox id="items" value="#{bean.selectedItems}">
        <f:selectItems value="#{bean.availableItems}" />
    </h:selectManyCheckbox>
</h:form>

代码语言:javascript
复制
@Named
@ViewScoped
public class Bean implements Serializable {

    private boolean selectAll; // +getter +setter
    private List<String> selectedItems; // +getter +setter
    private Map<String, String> availableItems; // +getter (no setter necessary)

    @PostConstruct
    public void init() {
        availableItems = new LinkedHashMap<String, String>();
        availableItems.put("Foo label", "foo");
        availableItems.put("Bar label", "bar");
        availableItems.put("Baz label", "baz");
    }

    public void onSelectAll() {
        selectedItems = selectAll ? new ArrayList<>(availableItems.values()) : null;
    }

    // ...
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34808480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档