设置TreePanel叶子结点允许append
2016-03-11 09:52
169 查看
在默认情况下,TreePanel规定叶子结点不允许append。不管这个限制合理还是不合理,为了保持ExtJS版本的兼容性,读者应尽量不修改ExtJS的源代码。不过有时需要在叶子结点上append。那么在这种情况下,我们可以通过TreePanel的nodedragover事件来解决。
TreePanel会在内部判断,如果结点的leaf参数为true,则会允许该结点append。了解了TreePanel禁止结点append的原理,就很容易通过nodedragover事件来解决这个问题。
在nodedragover事件方法中有一个参数,通过该参数值的target属性可以获得拖动结点放置的目标结点。并在nodedragover方法中将该结点的leaf属性值设为false,代码如下:
TreePanel会在内部判断,如果结点的leaf参数为true,则会允许该结点append。了解了TreePanel禁止结点append的原理,就很容易通过nodedragover事件来解决这个问题。
在nodedragover事件方法中有一个参数,通过该参数值的target属性可以获得拖动结点放置的目标结点。并在nodedragover方法中将该结点的leaf属性值设为false,代码如下:
tree.on("nodedragover", function(e){ var node = e.target; if(node.leaf) node.leaf=false; return true; });
相关文章推荐
- 使用Android Studio搭建Android集成开发环境(图文教程)
- 更多技术信息,课程信息,请关注课程专用公众号
- Android解析JSON速度对比
- cocos2d-x 图片纹理优…
- IOS的数据持久化(plist文件读写操…
- IOS底部导航设置与页面多级跳转
- IOS开发键盘显示、隐藏事件(用于…
- Cocos2d-x自创双机游戏源码-任意对…
- 安卓计算器Android calculator
- 【Android】[转] Android Handler应设为static
- ansi格式的TXT字符串在ios如何解析
- Android无所不能的Intent
- Android内容提供者ContentProvider用法实例分析
- ADT安装后没有图标Android SDK Manager图标
- Swift语言开发:仿Clear手势操作(拖拽、划动、捏合)UITableView
- iOS NSOperation之详解1(NSInvocationOperation,NSBlockOperation,设置依赖)
- android: Android Notification
- Android OpenGL 播放视频学习
- android跳转登陆界面
- html 中的 input,触发 iOS 中不同类型的键盘