⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 divo.js

📁 一个简单的Ext例子
💻 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 + -