Extjs 4.2:限制价值

时间:2013-10-21 10:03:47

标签: extjs

我有一个弹出窗口,用户将在文本字段中输入一个整数。单击保存按钮后,它将保存在数据库中,然后将显示在网格中。

这是一个例子

staytime 10 五 10 等。

允许用户输入多个条目,但我想将停留时间的值限制为30.如果停留时间的总和超过30,那将是一个错误。我试图将隐藏的文本字段设置为停留时间。

我迷路了。请帮忙。

1 个答案:

答案 0 :(得分:1)

对于文本字段的自定义用户验证,您可以使用Ext.form.field.Text.validator配置属性。

基本上你所要做的就是分割用户输入值,如果加起来值超过30,你应该返回错误信息,如果值正确,则返回true,如:

{
    xtype: 'textfield',
    // all other configuration options
    validator: function(userInput) {

        // Make sure your user input is formatted the way you want it ...

        var values = userInput.split(" ");
        var sum = 0;

        // Loop trough values to calculate sum ...

        return (sum <= 30) ? true : 'Your error message goes here';
    }
}