投放本站广告请联系:
extjscn#126.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
- 关键字:
- 要发表评论,请先登录