extjs4.2 desktop 桌面图标拖动
来源:互联网 发布:大脚mac插件怎么安装 编辑:程序博客网 时间:2024/04/30 10:59
自带的例子桌面图标不能拖动,网上找的代码,有bug,和桌面图标换行一起使用时,拖动过程图标看不见,反复调试修改,以下代码完美拖动桌面图标,有人反映拖动后会出现白屏,经调试已解决,在本论坛我的另一篇文章有解决办法。
1. 打开extjs自带的desktop.js文件 加入如下代码:
// onRenderShortcut 桌面拖动 onRenderShortcut: function (v) { var me = this; me.shortcutsView.dragZone = new Ext.dd.DragZone(v.getEl(), { getDragData: function (e) { var sourceEl = e.getTarget(v.itemSelector, 10); if (sourceEl) { var d = sourceEl.cloneNode(true); d.style.left = 0; d.style.top = 0; d.id = Ext.id(); return v.dragData = { sourceEl: sourceEl, ddel: d, sourceStore: v.store, draggedRecord: v.getRecord(sourceEl) } } }, getRepairXY: function () { return this.dragData.repairXY; }, onMouseUp: function (e) { var currDom = Ext.fly(this.dragData.sourceEl); var oldXY = currDom.getXY(); var newXY = e.getXY(); var width = currDom.getWidth(); var height = currDom.getHeight(); if (Math.abs(oldXY[0] - newXY[0]) > width || Math.abs(oldXY[1] - newXY[1]) > height) { var mymaxx = me.getHeight() - me.taskbar.getHeight() - height - 10; var mymaxy = me.getWidth() - width; if (newXY[1] > mymaxx) { newXY[1] = mymaxx; } if (newXY[1] < 1) { newXY[1] = 0; } if (newXY[0] < 1) { newXY[0] = 0; } if (newXY[0] > mymaxy) { newXY[0] = mymaxy; } currDom.setXY(newXY); } } }); }, // onRenderShortcut 桌面拖动结束
2. 在 desktop.js中找到 initComponent: function () { 里,加入代码:
me.shortcutsView.on('render', me.onRenderShortcut, me);
=======================================
源码下载: http://download.csdn.net/detail/olinbsoft/8326735
0 0
- extjs4.2 desktop 桌面图标拖动
- Extjs4.2 Desktop 桌面图标拖动白屏的解决
- extjs4.2 desktop 桌面图标换行
- ExtJs4 desktop 开发 桌面图标换行
- ExtJS4.1 desktop桌面图标自动换行
- ExtJS4.1 desktop桌面图标自动换行
- extjs4.2 desktop 核心文件 + 换行 + 图标拖动
- ExtJS Desktop桌面图标换行
- 桌面图标无法拖动
- Extjs4 desktop问题
- Ext4 desktop 桌面图标换行实现
- ExtJs4.2 desktop和java play framework桌面应用
- 把extjs4.2 desktop 窗口最大化动画效果移植到extjs4.1 中
- android create desktop icon(创建桌面图标)
- 新手学ExtJs4.x的Desktop~获得纯净的Desktop
- LinbDesk --- 新的extjs4.2 desktop demo : 技术交流Q群:336584192
- 解决桌面图标无法拖动的方法
- 桌面图标文件不能拖动的解决方法
- 监听 Chrome 控制台的用户操作.
- 劳妓钒袒讯授佳馁跃贾卤琢蚀继跃
- 神奇的Chrome QUIC,加速你的网络
- 分类回归树CART(上)
- 字符串哈希函数
- extjs4.2 desktop 桌面图标拖动
- 小马哥----高仿红米note刷机 新版6589芯片 主板T8907救砖8月版本拆机主板图与完美识别图 面观
- 【CS50】写在学习前
- 程序员的智囊库系列之3–分布式文件系统(Distributed file systems)
- Oracle分析函数之ROW_NUMBER()详解
- win7下无法访问smb服务器解决方法
- java.lang.NoSuchMethodError: antlr.collections.AST.getLine()
- 简明python教程读书记录
- u-boot的Makefile分析之顶层config.mk