用extjs+4.0打造自己的WEB桌面.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用extjs4.0打造自己的WEB桌面

用extjs 4.0打造自己的WEB桌面 本教程基于extjs 4.0版本,从静态桌面图标换行讲起,到实现自己的动态WEB桌面,可以像webQQ那样添加应用, 打开应用。本教程不包括详细js代码和服务器代码,但基本思路及主要代码给出。 桌面图标自动换行 增加一个换行的方法 这是参考网上换行例子。建议加在desktop.js中,因为是属于desktop的行为。 initShortcut : function() { var btnHeight = 80; var btnWidth = 80; var btnPadding = 8; var col = null; var row = null; var bottom; var bodyHeight = Ext.getBody().getHeight(); function initColRow() { col = { index : 1, x : btnPadding }; row = { index : 1, y : btnPadding + 27 }; } this.setXY = function(item) { bottom = row.y + btnHeight; if (bottom bodyHeight bottom (btnHeight + btnPadding)) { col = { index : col.index++, x : col.x + btnWidth + btnPadding }; row = { index : 1, y : btnPadding + 27 }; } Ext.fly(item).setXY([col.x, row.y]); row.y = row.y + btnHeight + btnPadding + 4; } 在适当的地方调用 第一个地方是初始化时。 如Apps.js中的init: init: function() { this.callParent(); this.desktop.initShortcut(); } 第二个地方是resize时。如在desktop.js中的dataView中注册一事件: createDataView: function () { var a = this; return { xtype: dataview, overItemCls: x-view-over, trackOver: true, itemSelector: a.shortcutItemSelector, store: a.shortcuts, tpl: new Ext.XTemplate(a.shortcutTpl), listeners:{ resize:this.initShortcut //这里调用 } } } 第三个地方是删除图标或者增加图标时。 如删除: desktop.shortcutsView.getStore().remove(desktop.handerObj); desktop.initShortcut(); // handerObj是桌面图标对象,在点击图标事件时可以获得 还有其它…… 测试 在App.js中的getDesktopConfig中,通过复制增加图标,这样才能看到效果: getDesktopConfig: function () { var me = this, ret = me.callParent(); return Ext.apply(ret, { //cls: ux-desktop-black, contextMenuItems: [ { text: Change Settings, handler: me.onSettings, scope: me } ], shortcuts: Ext.create(Ext.data.Store, {

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档