ExtJS 4 Desktop 例子中的桌面图标始终在第一列显示,不论有多少个。重写Desktop的部分方法,让其自动适应位置。
Ext.override(Ext.ux.desktop.Desktop, {
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: {
'refresh': me.positionItems,
'resize': me.positionItems
}
};
},
positionItems: function() {
var me = this,
height = this.getHeight(),
x = 0,
y = 0;
// get the max width and height of shortcuts
if (!me.itemWidth && !me.itemHeight) {
me.itemHeight = 0;
var h = 0, rh;
this.all.each(function(item) {
var el = Ext.get(item),
box = el.getBox();
me.itemWidth = me.itemWidth || box.right;
me.itemHeight = (rh = box.bottom - h) > me.itemHeight ? rh : me.itemHeight;
h = box.bottom;
});
}
this.all.each(function(item) {
var el = Ext.get(item);
if ((y+me.itemHeight) > height) {
x += me.itemWidth;
y = 0;
}
el.setXY([x, y]);
y += me.itemHeight;
});
}
});
分享到:
相关推荐
ExtJS扩展:lovcombo(已解决Bug版) 内赋详细使用说明
基于ExtJS技术的Desktop网页桌面开发技术源代码。增加少量主题切换功能。比原版的Desktop增加了一些功能。从ExtJS中分离出来的源代码,可供程序员参考那些ExtJS核心库是必须的。
extjs4.2 desktop demo 拓展功能:图标换行,拖动,多级开始菜单,修正extjs4.2的一些bug,加了几个桌面图标,纯js无后台程序,无需发布即可浏览。
Extjs4.0.7_desktop基础搭建.用Extjs 开发而成的 额
Extjs4 desktop 改mvc 国外的php
extjs4.2 desktop mvc下载直接使用
ExtJs整合的Desktop 数据库为mysql。 框架为Nutz。
ExtJS DeskTop
本桌面拓展自ExtJs6.0 DeskTop Demo 主要作如下修改: 1. 修改提示宽度不能自适应问题 2. 增加桌面图标自适应换行 3. 增加桌面图标拖动 4. 解决桌面图标拖动后闪屏问题 5. 桌面背景默认拉伸 6. 增加中文支持文件 7. ...
NULL 博文链接:https://icyfire.iteye.com/blog/412574
ExtJs:收集基于ExtJs扩展的一些控件 ExtJs:收集基于ExtJs扩展的一些控件
该项目是通过改装desktop插件包下的app.js和desktop.js完成的桌面化项目!采用的动态加载的方式、100%保证能在myeclipse环境下跑起来!
Desktop_Extjs5 在Extjs中以Codeigniter为后端的桌面创建
常用Extjs工具:Extjs.util.Format使用方法,需要的朋友可以参考下
详细请看我的博客:http://blog.csdn.net/lc448986375/article/details/8123424
EXTJS4自学手册——EXT文件目录,本地加载文档,命名规范 EXTJS4自学手册——EXT基本方法、属性(onReady、define、create) EXTJS4自学手册——EXT基本方法、属性(apply、applyIf、constructor) EXTJS4自学手册...
extjs desktop实例(个人/家庭收支系统)第2部分
Extjs4.0学习笔记.pdf 是电子书格式的,可以下载看看
ExtJS4官方指南:数据Data简体中文版.pdf
Extjs4的demo 很不错的例子