extjs 笔记整理

 1  {
 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 

 

 1      {
 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类型

 1  Ext.ux.ComboBox =function(config) {

 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    width: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            width:this.width
35        });
36        Ext.ux.ComboBoxExpand.superclass.initComponent.call(this);
37    }})
3839Ext.reg('comboux', Ext.ux.ComboBoxExpand);

 

 

 

更新时间:2010年12月5日22:39:30

本人近期将陆续补充完善,敬请期待,呵呵 

转载于:https://www.cnblogs.com/yimu/archive/2010/12/03/extjs_01.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值