Extjs 4.2:限制值

Extjs 4.2:限制值,extjs,Extjs,我有一个弹出窗口,用户将在文本字段中输入一个整数。单击“保存”按钮后,它将保存在数据库中,然后显示在网格中 这里有一个例子 停留时间 10 5. 10 等等 允许用户输入多个条目,但我想将停留时间的值限制为30。如果停留时间之和超过30,则为错误。我试图将一个隐藏的文本字段设置为staytime 我迷路了。请提供帮助。对于文本字段的自定义用户验证,您可以使用配置属性 基本上,您所要做的就是拆分用户输入值,如果累计值超过30,您应该返回错误消息,或者如果值正确,则返回true,例如: {

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

这里有一个例子

停留时间 10 5. 10 等等

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


我迷路了。请提供帮助。

对于文本字段的自定义用户验证,您可以使用配置属性

基本上,您所要做的就是拆分用户输入值,如果累计值超过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';
    }
}
{
xtype:'textfield',
//所有其他配置选项
验证器:函数(userInput){
//确保用户输入的格式符合您的要求。。。
var值=userInput.split(“”);
var总和=0;
//循环槽值以计算总和。。。

return(总和我不确定您的确切问题是什么,您在服务器上保存值或验证用户输入的“staytime”时是否遇到问题或者在保存后刷新网格视图。对于困扰您的问题,您是否可以更精确、更具体一些。对不起,我想将用户输入的时间限制为30。如果用户输入的所有时间之和超过30,则返回为错误。