valuepicker能校验码?

image
输入框添加的值校验,只能为邮件格式,如果不是,添加无效怎么做?

你好,这个可以通过代码实现,比如选择器的 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));
}

效果是这样:
image

但是这个方法不能禁用添加按钮。如果需要禁用按钮,那么需要自己实现一个小页面,然后通过 values_select 操作的下面两个属性之一指定自定义的选择界面。这个方式更灵活。

image

不能禁用add按钮,能否在add时候,校验不通过,不让他添加到下面?

上面那个方法就可以,框框会变红,不会添加到下面

image
我这个没有验证的提示,是要配置吗

不需要配置,鼠标悬浮在红框内就会显示

可以控制添加多少个吗?