当前位置:首页 > 开发 > Web前端 > 前端 > 正文

完美解决desktop图标换行问题

发表于: 2013-08-05   作者:cloklo   来源:转载   浏览次数:
摘要: <转载 http://www.uspcat.com/forum.php?mod=viewthread&tid=3524〉 此方法能随浏览器的大小自动排列图标在desktop.js中扩展一个函数 initShortcut : function() { var btnHeight = 64; var btnWidth = 64;

<转载 http://www.uspcat.com/forum.php?mod=viewthread&tid=3524

此方法能随浏览器的大小自动排列图标

在desktop.js中扩展一个函数

initShortcut : function() {
        var btnHeight = 64;
        var btnWidth = 64;
        var btnPadding = 30;
        var col = {index : 1,x : btnPadding};
        var row = {index : 1,y : btnPadding};
        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");

        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;
        }
    }

 

在createDataView添加一个监听器

createDataView: function () {
        var me = this;
        return {
            xtype: 'dataview',
            overItemCls: 'x-view-over',
            trackOver: true,
            itemSelector: me.shortcutItemSelector,
            store: me.shortcuts,
            tpl: new Ext.XTemplate(me.shortcutTpl),
            listeners:{
                resize:me.initShortcut
            }
        };
    }

 

在afterRender渲染结束时调用函数

afterRender: function () {
        var me = this;
        me.callParent();
        me.el.on('contextmenu', me.onDesktopMenu, me);
        Ext.Function.defer(me.initShortcut,1);
    }

 

完美解决desktop图标换行问题

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
justified实现Textview和Edittext文字左右对齐 https://github.com/programingjd/justified http://b
justified实现Textview和Edittext文字左右对齐 https://github.com/programingjd/justified http://b
由birt生成的csv文件出现自动换行的bug 从浏览器提交的文本如果有换行,脚本解析为<br> 在SqlS
justified实现Textview和Edittext文字左右对齐 https://github.com/programingjd/justified http://b
今天忽然发现android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下。经过研究之后
今天忽然发现android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下。经过研究之后
今天忽然发现android项目中的文字排版参差不齐的情况非常严重,不得不想办法解决一下。经过研究之后
最近开机启动ubuntu经常性的出现下图: 单击OK之后就出现,三个单选框,更可恶的是有时候就出现界面
按Tab键后,不同的IDE会有不同的处理可能会导致SVN疯狂的冲突,让人蛋疼不已。 如何解决? 强大的Ec
在使用datagridview控件时,默认按回车是跳转到下一行的当前列的,要想让按回车跳转到同一行的下一
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号