Extjs常用总结

js验证日期跨度:

var e = Ext.util.Format.date(tab.down('#customerType2').getValue(), 'Y-m-d');//格式化日期控件值  
        var s= Ext.util.Format.date(tab.down('#customerType1').getValue(), 'Y-m-d');//格式化日期控件值  
        var end = new Date(e);  
        var start = new Date(s);  
        span = parseInt((end.getTime() - start.getTime())/ 24 / 60 / 60 / 1000);
        if(span > 30){
        Ext.Msg.alert('查询错误', "时间跨度大于30天,请重新选择!");
    return;
        }  


动态改变store的ajax请求URL:

gridStore.getProxy().url = 'bbb.aspx';

gridStore.load();


//解析后台返回的hashmap;延迟操作

Ext.Ajax.request({
       url : 'ra/sendconfig/checkroot?configId=' + win.father.configId,
       method : 'GET',
       success : function(response) {
                      var result = Ext.JSON.decode(response.responseText);
                      if (result.tag) {
                                var task = new Ext.util.DelayedTask(function(){
                                root = store.getById(0);
                                    root.set('checked',true);
                                });
                                task.delay(1500);
                      }
          }
})


grid悬浮窗提示:

                    renderer : function(val, metadata, record, rowIndex, columnIndex, store){
                    var value = Ext.htmlEncode(val);  
                    value = value == null ? '':value;  
                    value = "<div style='table-layout:fixed;word-wrap:break-word;'>"+value+"</div>";//防止不自动换行
                    metadata.tdAttr = 'data-qtip="' + value+ '"';
                    return value;  
                }

解决Extjs中Combobox显示值和真实值赋值问题

初始化赋值给combobox常常会遇到显示值不等于真实值的问题。 
这个时间就要调用到setvalue和setrawvalue了,下面是我初始化省份的时候的例子,其中真实值是省份ID,显示值是省份中文名: 

(updateUserInfoPanel.find('name','provinceId')[0]).setValue(sm.getSelected().get('provinceId'));
(updateUserInfoPanel.find('name','provinceId')[0]).setRawValue(sm.getSelected().get('provinceName'));
	    	
如果这个还没有生生效,就需要使用Ext.data.Record.create({})去构建一个combobo的数据对象,并将这个值填充到combobo的dataStore中,最后再调用setvalue这样就可以了。

window.down('extendcombo[name=bizProduct]').setDefaultValue(record.get('bizProduct'));


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值