📄 divo.js
字号:
Ext.ns("divo")
Ext.ns("divo.data")
Ext.ns("divo.form")
Ext.ns("divo.grid")
Ext.ns("divo.layout")
Ext.ns("divo.panel")
Ext.ns("divo.menu")
Ext.ns("divo.utils")
Ext.ns("divo.tree")
Ext.ns("divo.misc")
Ext.ns("divo.admin.portal")
divo.getUserId = Ext.emptyFn
Ext.override(Ext.Component, {
myId : function(id) {
return this.id + "-" + id
}
})
divo.StateProvider = function(config) {
divo.StateProvider.superclass.constructor.call(this);
Ext.apply(this, config);
};
Ext.extend(divo.StateProvider, Ext.state.Provider, {
// private
set : function(name, value) {
// 避免多保存不必要的状态
if (name.length > 3 && name.substr(0, 3) == 'ext')
return;
if (value == undefined || value === null || value=='') {
//this.clear(name);
return;
}
divo.saveProfileAsync({
userId : divo.getUserId(),
msgCode : name,
msgValue : this.encodeValue(value)
})
divo.StateProvider.superclass.set.call(this, name, value);
},
// // private
// clear : function(name) {
// divo.saveProfileAsync({
// userId : divo.getUserId(),
// msgCode : name,
// msgValue : ''
// })
// divo.StateProvider.superclass.clear.call(this, name);
// },
// private
get : function(name, defaultValue) {
// 避免多保存不必要的状态
if (name.length > 3 && name.substr(0, 3) == 'ext')
return undefined;
var result;
divo.restoreProfile(function(retValue) {
result = retValue
}, divo.getUserId(), name)
if (!result) {
this.set(name, defaultValue);
return this.decodeValue(defaultValue);
}
return this.decodeValue(result.msgValue);
}
});
Ext.override(Ext.Component, {
stateful : false
}); // Thanks: http://extjs.com/forum/showthread.php?t=15675
Ext.state.Manager.setProvider(new divo.StateProvider());
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -