Добавление пустой опции очень легко сделать на обычной странице HTML/JSP. Но я использую Spring roo и библиотеки тегов GUI, которые он предлагает. Мне нужно добавить пустую опцию в combox и уметь проверять, выбрал ли пользователь эту опцию в этом поле со списком. Код, созданный Spring roo, не имеет этого, и первый вариант моего поля со списком представляется непустым. Любая идея, как продлить это поведение и как выполнить проверку, или стороны клиента и сервера?Spring Roo Как добавить пустую опцию в комбо
ответ
Spring roo по умолчанию создает комбинированный бокс с виджетами типа «dijit.form.FilteringSelect», который применяется к нему, это поле со списком не содержит пустой опции.
Чтобы добавить пустую опцию к нему, пожалуйста, следуйте приведенному ниже инструкции
В коде Java, когда вы готовите список для этого комбинированного окна попробуйте добавить первый вариант с
кода = 0 и значением = - Не выбрано
, а затем добавить все остальные параметры в этот список.
Простой Java-код snipet я использую
ComboDTO comboDTO=new ComboDTO();
comboDTO.setCode("0");
comboDTO.setDescription("--Not Selected--");
list.add(comboDTO); //This is the list which will be used to populate values in combo box
Опция, имеющий код = 0 будет показан как первый элемент в вашем поле со списком. Теперь, если вы хотите, чтобы это было mendatory поля реализовать валидатор и проверить, если опция slected в комбо имеет код = 0 отправить сообщение об ошибке назад
Примера код для проверки значения и отправки ошибки назад от валидатора как ниже
if(myObject.getFieldCode().equals("0")){
errors.rejectValue("fieldCode", "required.fieldCode");
}
Таким образом, у вас может быть поле со списком с пустой опцией и может проверять достоверность на стороне сервера.
К сожалению, я не смог найти способ показать уведомление типа dojo на стороне клиента, если пользователь не выбрал допустимый параметр в поле со списком. Но сейчас это работает на меня.