Как сделать selectManyCheckbox с проверенными элементами? - PullRequest
0 голосов
/ 01 декабря 2018

Как отобразить selectManyCheckbox на другой странице с ранее выбранными значениями checked?

В настоящее время я использую 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...