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

📄 portlet.js

📁 一个简单的Ext例子
💻 JS
字号:
/**
 * 定义 portlet 面板类型
 * 
 * Thanks: http://extjs.com/forum/showthread.php?t=18593
 */
Ext.ux.Portlet = Ext.extend(Ext.Panel, {
	anchor : '100%',
	frame : true,
	hideMode : 'visibility',
	collapsible : true,
	draggable : true,
	cls : 'x-portlet',

	onRender : function(ct, position) {
		Ext.ux.Portlet.superclass.onRender.call(this, ct, position);

		this.resizer = new Ext.Resizable(this.el, {
			animate : true,
			duration : .6,
			easing : 'backIn',
			handles : 's',
			minHeight : this.minHeight || 100,
			pinned : false
		});
		this.resizer.on("resize", this.onResizer, this);
	},

	onResizer : function(oResizable, iWidth, iHeight, e) {
		this.setHeight(iHeight);
	},

	onCollapse : function(doAnim, animArg) {
		var o = {
			userId : divo.getUserId(),
			msgCode : this.pInfo.id + '-collapsed',
			msgValue : 'Y'
		};
		divo.saveProfileAsync(o);

		this.el.setHeight(""); // remove height set by resizer
		Ext.ux.Portlet.superclass.onCollapse.call(this, doAnim, animArg);
	},
	onExpand : function(doAnim, animArg) {
		var o = {
			userId : divo.getUserId(),
			msgCode : this.pInfo.id + '-collapsed',
			msgValue : 'N'
		};
		divo.saveProfileAsync(o);

		Ext.ux.Portlet.superclass.onExpand.call(this, doAnim, animArg);
	},
	getConfig : function() {
		return {
			id : this.pInfo.id
		};
	}

});
Ext.reg('portlet', Ext.ux.Portlet);
//EOP

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -