Динамически установить itemValue selectOneMenu в BootsFaces не работает - PullRequest
0 голосов
/ 30 августа 2018

Я разрабатываю такое приложение, в котором есть Hibernate Отношение «многие к одному» между Сотрудником и Назначением. При добавлении нового сотрудника я создаю динамические параметры (которые берутся из таблицы обозначений, представленной в базе данных) из меню выбора для обозначения . Я могу создать параметры следующим образом в xhtml:

 <b:selectOneMenu value = "#{loginBean.designationVo}"> 
     <f:selectItems value = "#{loginController.designationListByInsert()}" var = "field" itemLabel = "#{field.designation}" itemValue = "#{field.designationId}"/>
    </b:selectOneMenu>

В приведенном выше коде метод designationListByInsert () вернет список обозначений. Теперь я хочу установить DesignationName как itemLabel , чтобы пользователь мог видеть только имя обозначения вместе с ним, которое я хочу DesignationId as itemValue , но я не могу установить itemValue, как показано в приведенном выше коде. Он принимает значение индекса List как itemValue. Если я устанавливаю DesignationId как itemLabel, он показывает правильное значение, но в то же время, если я назначаю его itemValue, он не работает. Я не могу понять, что не так в моем коде. Пожалуйста, Кто-нибудь, помогите мне исправить это.

1 Ответ

0 голосов
/ 30 августа 2018

Попробуйте, это наверняка сработает.

Заменить

itemValue = "# {field.designationId}"

по

itemValue = "# {field}"

...