输入框添加的值校验,只能为邮件格式,如果不是,添加无效怎么做?
你好,这个可以通过代码实现,比如选择器的 xml 为:
<valuesPicker id="valuesPicker"
caption="Contact emails">
<actions>
<action id="select" type="values_select">
<properties>
<property name="javaClass" value="java.lang.String"/>
</properties>
</action>
<action id="clear" type="value_clear"/>
</actions>
</valuesPicker>
在Java代码中,注入 valuesPicker
,然后在页面的init方法中:
@Named("valuesPicker.select")
private ValuesSelectAction valuesPickerSelect;
@Autowired
private ApplicationContext applicationContext;
@Subscribe
public void onInit(final InitEvent event) {
valuesPickerSelect.addValidator(applicationContext.getBean(EmailValidator.class));
}
效果是这样:
但是这个方法不能禁用添加按钮。如果需要禁用按钮,那么需要自己实现一个小页面,然后通过 values_select
操作的下面两个属性之一指定自定义的选择界面。这个方式更灵活。
不能禁用add按钮,能否在add时候,校验不通过,不让他添加到下面?
上面那个方法就可以,框框会变红,不会添加到下面
我这个没有验证的提示,是要配置吗
不需要配置,鼠标悬浮在红框内就会显示
可以控制添加多少个吗?