extjs4.2 desktop 桌面图标换行

在自带的extjs4.2 desktop例子基础上,修改 desktop.js 文件  添加如下代码:

 
    
     //shortcuts 自动换行
    initShortcut: function () {
        var btnHeight = 64;
        var btnWidth = 64;
        var btnPadding = 30;
        var bottom;
        var numberOfItems = 0;
        var taskBarHeight = Ext.query(".ux-taskbar")[0].clientHeight + 40;
        var bodyHeight = Ext.getBody().getHeight() - taskBarHeight;
        var items = Ext.query(".ux-desktop-shortcut");
        var col = { index: 1, x: btnPadding };
        var row = { index: 1, y: btnPadding };
        for (var i = 0, len = items.length; i < len; i++) {
               numberOfItems += 1;
                bottom = row.y + btnHeight;
                if (((bodyHeight < bottom) ? true : false) && bottom > (btnHeight + btnPadding)) {
                    numberOfItems = 0;
                    col = { index: col.index++, x: col.x + btnWidth + btnPadding };
                    row = { index: 1, y: btnPadding };
                }
                Ext.fly(items[i]).setXY([col.x, row.y]);
                row.index++;
                row.y = row.y + btnHeight + btnPadding;


        };
    },
    //end shortcuts 自动换行   
    
    

然后,在函数afterRender 里加入执行这段代码的行 Ext.Function.defer(me.initShortcut, 600); 


    afterRender: function () {
        var me = this;
        me.callParent();
        me.el.on('contextmenu', me.onDesktopMenu, me);
        Ext.Function.defer(me.initShortcut, 600);    // 执行换行代码
    },
    

 增加这两处代码后,即实现了桌面图标换行.


--------------------------------------------------------------------

源码下载:  http://download.youkuaiyun.com/detail/olinbsoft/8326735

上一篇: LinbDesk --- 新的extjs4.2 desktop demo : 技术交流Q群:336584192
下一篇: extjs4.2 desktop 桌面图标拖动
领尚
博客等级 码龄14年 1143粉丝 271原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值