Extjs常用总结

来源:互联网 发布:十天学会单片机百度云 编辑:程序博客网 时间:2024/06/03 12:20

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
原创粉丝点击