在普通的HTML / JSP页面中添加空选项非常容易。但我使用的是spring roo和它提供的GUI标签库。 我需要在combox中添加一个空选项,并且能够验证用户是否在此组合框中选择了非空选项。 Spring roo生成的代码没有这个,我的组合框的第一个选项似乎是非空选项。 任何想法如何扩展此行为以及如何进行验证或客户端和服务器端?
答案 0 :(得分:0)
Spring roo默认创建一个带有widgetType" dijit.form.FilteringSelect"的组合框。应用于此,此组合框不包含空选项。
要为其添加空选项,请按照以下步骤
在准备该组合框的List时,在java代码中尝试使用
添加第一个选项code = 0 and value = - Not Selected
然后添加该列表中的所有其他选项。
我正在使用的简单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字段实现你的Validator并检查在combo中选择的选项是否有代码= 0发回错误
用于检查值并从验证器发回错误的示例代码如下所示
if(myObject.getFieldCode().equals("0")){
errors.rejectValue("fieldCode", "required.fieldCode");
}
通过这种方式,您可以使用带有空选项的组合框,并可以检查服务器端的有效性。
不幸的是,如果用户未在组合框中选择有效选项,我无法找到在客户端显示dojo类型通知的方法。但现在这对我有用了。