您的位置:首页 > Web前端 > JavaScript

Extjs常用总结

2015-06-23 09:03 615 查看
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'));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: