在desktop.js中扩展一个函数

extjs代码 
  1. initShortcut : function() {  
  2.         var btnHeight = 64;  
  3.         var btnWidth = 64;  
  4.         var btnPadding = 30;  
  5.         var col = {index : 1,x : btnPadding};  
  6.         var row = {index : 1,y : btnPadding};  
  7.         var bottom;  
  8.         var numberOfItems = 0;  
  9.         var taskBarHeight = Ext.query(".ux-taskbar")[0].clientHeight + 40;  
  10.         var bodyHeight = Ext.getBody().getHeight() - taskBarHeight;  
  11.         var items = Ext.query(".ux-desktop-shortcut");  
  12.   
  13.         for (var i = 0, len = items.length; i < len; i++) {  
  14.             numberOfItems += 1;  
  15.             bottom = row.y + btnHeight;  
  16.             if (((bodyHeight < bottom) ? true : false) && bottom > (btnHeight + btnPadding)) {  
  17.                 numberOfItems = 0;  
  18.                 col = {index : col.index++,x : col.x + btnWidth + btnPadding};  
  19.                 row = {index : 1,y : btnPadding};  
  20.             }  
  21.             Ext.fly(items[i]).setXY([col.x, row.y]);  
  22.             row.index++;  
  23.             row.y = row.y + btnHeight + btnPadding;  
  24.         }  
  25.     }  


在createDataView添加一个监听器

extjs代码
  1. createDataView: function () {  
  2.         var me = this;  
  3.         return {  
  4.             xtype: 'dataview',  
  5.             overItemCls: 'x-view-over',  
  6.             trackOver: true,  
  7.             itemSelector: me.shortcutItemSelector,  
  8.             store: me.shortcuts,  
  9.             tpl: new Ext.XTemplate(me.shortcutTpl),  
  10.             listeners:{  
  11.                 resize:me.initShortcut  
  12.             }  
  13.         };  
  14.     }  


在afterRender渲染结束时调用函数

extjs代码
    1. afterRender: function () {  
    2.         var me = this;  
    3.         me.callParent();  
    4.         me.el.on('contextmenu', me.onDesktopMenu, me);  
    5.         Ext.Function.defer(me.initShortcut,1);  
    6.     } 
posted on 2012-11-06 16:19  Giser-阿飞  阅读(809)  评论(0编辑  收藏  举报