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;
}
初始化赋值给combobox常常会遇到显示值不等于真实值的问题。
window.down('extendcombo[name=bizProduct]').setDefaultValue(record.get('bizProduct'));
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'));
相关文章推荐
- javascript中传统事件与现代事件
- 深入浅出JSONP--解决ajax跨域问题
- GetJsonByDataTable
- JS属性
- Json解析之天气预报
- JSTL Overview
- JSTL Tutorial with Examples – JSTL Core Tags
- 谈谈Ext JS的组件――组件基类:Ext.Component
- 谈谈Ext JS的组件——组件基类:Ext.Component
- 谈谈Ext JS的组件——组件基类:Ext.Component
- 谈谈Ext JS的组件——组件基类:Ext.Component
- js中操作符 || 和 &&
- 用 350 行代码从零开始,将 Lisp 编译成 JavaScript
- javascript中传统事件与现代事件
- js的flv视频播放器插件使用方法
- javascript框架设计之框架分类及主要功能
- javascript框架设计之种子模块
- javascript框架设计之浏览器的嗅探和特征侦测
- javascript框架设计之类工厂
- 使用JavaScript实现旋转的彩圈特效