ext-ui.com

ExtJs 实现 NumberField 即时计算


例如有三列NumberField,分别是:开始量 结束量 差。实现输入完开始量和结束量,即时自动计算差并填充。

在Ext.form.NumberField加入listeners,选用的事件为“change”

01.var paramStart = new Ext.form.NumberField({
02.            id:"paramStart",
03.          fieldLabel: "开始读数",
04.          allowBlank: false,
05.          width: 180,
06.          tabIndex: 3,
07.          blankText: "不能为空"
08.      });
09.    var paramEnd = new Ext.form.NumberField({
10.        id:"paramEnd",
11.        fieldLabel: "终止读数",
12.        allowBlank: false,
13.        width: 180,
14.        tabIndex: 4,
15.        blankText: "不能为空",
16.        listeners:{
17.                      change:function()
18.                      {
19.                                            if( Ext.getCmp('paramEnd').getValue!=""&&Ext.getCmp('paramEnd').getValue()!="0"){
20. 
21.                          Ext.getCmp('shishou').setValue(Ext.getCmp('paramEnd').getValue()-Ext.getCmp('paramStart').getValue());//即时计算并填充                      }
22.                      }
23.}
24. 
25. 
26.    });
27.     var shishu = new Ext.form.NumberField({
28.        id:"shishou",
29.        fieldLabel: "收费量",
30.        allowBlank: false,
31.        width: 180,
32.        tabIndex: 4,
33.        blankText: "不能为空"
34.      
35. 
36. 
37.    });

作者:suixufeng
原文:http://blog.csdn.net/suixufeng/article/details/8077798