如何使用选中的元素呈现selectManyCheckbox?

时间:2018-12-01 07:58:41

标签: jsf datatable

如何在其他页面中使用先前选择的值checked渲染selectManyCheckbox?

目前,我正在使用String []存储所选项目,但是由于我想检索它们进行编辑(添加其他/删除),因此我需要显示原始列表,但选中的元素是我的String []中的元素。列表。

    String[] selectedValues= new String[3];

这是我查看列表的方式:

    <h:selectManyCheckbox value="# 
          {bean.selectedValues}">
          <f:selectItems value="#{bean.orginalValues}"/>
    </h:selectManyCheckbox>

或另一种静态方式:

<h:selectManyCheckbox  value="#{bean.selectedValues}">
                            <f:selectItem itemValue="Option 1" />
                            <f:selectItem itemValue="Option 2" />
                            <f:selectItem itemValue="Option 3" />
      </h:selectManyCheckbox>

注意:仅显示选定的值将阻止用户添加更多值。

我试图将选中的状态存储在对象中,但是如何呈现它呢?

 public class Choice {
          public String value;
          public boolean isChecked;
    }

即在视图中使用此结构,但我不知道如何!

ArrayList<Choice> listCh;

0 个答案:

没有答案