extjs怎么使用desktop

2025-10-04 05:30:27

1、使用桌面组件的第1步是创建Ext.app.App对象,代码如下://桌面组件配置MyDesktop = new Ext.app.App({ //初始化 init :function(){ Ext.QuickTips.init(); }, //创建功能模块 getModules : function(){ return [ new MyDesktop.GridWindow(),            new MyDesktop.TabWindow(),            new MyDesktop.AccordionWindow(),            new MyDesktop.BogusMenuModule(),            new MyDesktop.BogusModule() ]; }, //配置开始菜单    getStartConfig : function(){        return {            title: '我的系统',            iconCls: 'user',            toolItems: [{                text:'设置',                iconCls:'settings',                scope:this            },'-',{                text:'注销',                iconCls:'logout',                scope:this            }]        };    }});  

extjs怎么使用desktop

2、与创建大多数ExtJS组件不同,在创建Ext.app.App对象时,并不需要在Ext.onReady方法中指定页面加载完后执行的初始化桌面的方法,ExtJS会在页面加载完成后,自动调用Ext.app.App的init方法对模拟的桌面进行初始化。 

extjs怎么使用desktop

3、在init方法执行后,ExtJS会自动调用getModules和getStartConfig方法对整个应用程序进行配置。getModules方法返回了一个包含多个Ext.app.Module对象的数组。每一个Module对象代表应用中的一个功能模块,这些功能模块都以弹窗的形式出现在桌面上。可以使用模拟桌面的开始菜单的Ext.ux.StartMenu展开这些功能模块的窗口。 对于已经展开的窗口,也可以通过模拟桌面下方的任务栏的Ext.ux.TaskBar控制某个窗口的显示或隐藏。

extjs怎么使用desktop

4、 Ext.app.App中的startConfig()函数主要是用来配置开始菜单的选项。例子中配置了两个按钮,名称分别为"设置","注销",可以像对待普通菜单项一样配置,设置对应的标题,图标等参数。也可以设置handler在用户点击时执行对应的操作。 /* * 创建一个名为MyDesktop.GridWindow的功能模块,并在Ext.app.App的getModules()函数中对其执行了初始化操作。

extjs怎么使用desktop

5、 */ MyDesktop.GridWindow = Ext.extend(Ext.app.Module, {    id:'grid-win', //初始化    init : function(){        this.launcher = {            text: 'Grid Window',            iconCls:'accordion',            handler : this.createWindow,            scope: this        }    },    createWindow : function(){        var desktop = this.app.getDesktop();        var win = desktop.getWindow('grid-win');        if(!win){            win = desktop.createWindow({                id: 'grid-win',                title:'Grid Window',                width:740,                height:480,                iconCls: 'icon-grid',                shim:false,                animCollapse:false,                constrainHeader:true            });        }        win.show();    } }).

extjs怎么使用desktop

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢