2 xtype : 'cbo', // 本人封装过的类型,精简了一些重复录入的代码
3 fieldLabel : '物品名称<font color=\'red\'>*</font>',
4 name : 'wpmc',
5 id : 'wpmcID',
6 hiddenName : 'wpmc',
7 allowBlank : false,
8 editable:false,
9 url:'../Rkgl/extDffwp.do',
10 record:['wpsl','wpmc'],
11 valueField:'wpmc',
12 displayField:'wpmc',
13 tpl: '<tpl for="."><div ext:qtip="当前剩余物品数量为 {wpsl} " class="x-combo-list-item">{wpmc}</div></tpl>', // 鼠标移入提示
14 listeners:{
15 'select':function(){
16 // 可直接读取combo的Store,便于给其他列赋值
17 var wpStore = this.form.findField("wpmc").store;
18 var wpmc = this.form.findField("wpmc").getValue();
19 for(var i=0;i<wpStore.getCount();i++) {
20 if(wpStore.getAt(i).get("wpmc") == wpmc) {
21 //将物品数量赋值给下一个字段
22 this.form.findField("sysl").setValue(wpStore.getAt(i).get("wpsl"));
23 }
24 }
25 },scope:this},
26 anchor : '80%'}
27 ,{xtype:'numberfield',fieldLabel:'剩余数量',name:'sysl',anchor:'80%',readOnly:true,cls:'x-item-disabled'}
修改Ext的Ajax响应时间,默认时间过短,有时候因网络或者服务器响应时间过慢,用户表单提交失败或列表加载失败,延长可避免这些问题。
Ext.override(Ext.data.Connection, {
timeout : 3000000 //单位:毫秒
});
Ext.override(Ext.form.BasicForm, {
timeout : 3000 //单位:秒
});
自定义本地combo
2 xtype : 'comboux',
3 fieldLabel : '考核等级<font color="red">*</font>',
4 name : 'khdj',
5 hiddenName : 'khdj',
6 width : 288,
7 allowBlank : false
8 ,store: [ {valuefield:"A级",displayfield:"A级"}
9 ,{valuefield:"B级",displayfield:"B级"}
10 ,{valuefield:"C级",displayfield:"C级"}
11 ,{valuefield:"D级",displayfield:"D级"}
12 ]}
13
自定义combo类型
2if (Ext.isArray(config.store)) {
3var store = [];
4for (var i =0, len = config.store.length; i < len; i++)
5 store[i] = [config.store[i]];
6 config.store =new Ext.data.JsonStore({
7 fields : ['valuefield', 'displayfield'],
8 data : config.store
9 });
10 config.valueField ='valuefield';
11 config.displayField ='displayfield';
12 }
13 Ext.ux.ComboBox.superclass.constructor.call(this, config);
14}
1516Ext.ux.ComboBoxExpand = Ext.extend(Ext.ux.ComboBox, Ext.form.ComboBox,{
17 hiddenName:'',
18 store: [],
19 valueField:'valuefield',
20 editable : false,
21 displayField :'displayfield',
22 mode: 'local',
23 triggerAction: 'all',
24 90,
25 initComponent:function() {
26 Ext.apply(this,{
27 hiddenName:this.hiddenName,
28 store: this.store,
29 valueField:'valuefield',
30 editable : false,
31 displayField :'displayfield',
32 mode: 'local',
33 triggerAction: 'all',
34 this.width
35 });
36 Ext.ux.ComboBoxExpand.superclass.initComponent.call(this);
37 }})
3839Ext.reg('comboux', Ext.ux.ComboBoxExpand);
更新时间:2010年12月5日22:39:30
本人近期将陆续补充完善,敬请期待,呵呵