2014-06-12 1 views
0

Добавление пустой опции очень легко сделать на обычной странице HTML/JSP. Но я использую Spring roo и библиотеки тегов GUI, которые он предлагает. Мне нужно добавить пустую опцию в combox и уметь проверять, выбрал ли пользователь эту опцию в этом поле со списком. Код, созданный Spring roo, не имеет этого, и первый вариант моего поля со списком представляется непустым. Любая идея, как продлить это поведение и как выполнить проверку, или стороны клиента и сервера?Spring Roo Как добавить пустую опцию в комбо

ответ

0

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 на стороне клиента, если пользователь не выбрал допустимый параметр в поле со списком. Но сейчас это работает на меня.