Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
//只要要在treepanel中配置一下viewConfig即可,如果是两棵树之间,两棵树都要配置
viewConfig:{
plugins :{
ptype:'treeviewdragdrop',
appendOnly:true //只能拖着带非叶节点上
},
listeners:{//监听器
drop:function(node,data,overModel,dropPosition,options){
//ajax的操作把数据同步到后台数据库
alert("把:"+data.records[0].get('text')+" 移动到:"+overModel.get("text"));
},
beforedrop:function(node,data,overModel,dropPosition,dropFunction,options){
// if(overModel.get("leaf")){ //目标节点
// overModel.set('leaf',false);
// }
}
}
}
相关推荐
-
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
1.之前在winForm上有看过在选择数据时会将一些数据放在待选框中,而用户可以将想要选择的数据放到备选框中,那么如何用Extjs实现类似功能,我们选择用两个gridPanel来模拟其中的备选框和待选框.如下图所示: 定义代码如下: 复制代码 代码如下: { xtype:'gridpanel', multiSelect: true, id:'staff', x: 5,
-
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
复制代码 代码如下: //只要要在treepanel中配置一下viewConfig即可,如果是两棵树之间,两棵树都要配置 viewConfig:{ plugins :{ ptype:'treeviewdragdrop', appendOnly:true //只能拖着带非叶节点上 }, listeners:{//监听器 drop:function(node,data,overModel,dropPosition,options){ //ajax的操作
-
vue3使用自定义指令实现el dialog拖拽功能示例详解
目录 实现el-dialog的拖拽功能 通过自定义指令实现拖拽功能 实现拖拽功能 使用方式 实现el-dialog的拖拽功能 这里指的是 element-plus 的el-dialog组件,一开始该组件并没有实现拖拽的功能,当然现在可以通过设置属性的方式实现拖拽. 自带的拖拽功能非常严谨,拖拽时判断是否拖拽出窗口,如果出去了会阻止拖拽. 如果自带的拖拽功能可以满足需求的话,可以跳过本文. 通过自定义指令实现拖拽功能 因为要自己操作dom(设置事件),所以感觉还是使用自定义指令更直接一些,而且对原
-
java swing中实现拖拽功能示例
java实现拖拽示例 Swing中实现拖拽功能,代码很简单,都有注释,自己看,运行效果如下图: 复制代码 代码如下: package com; import java.awt.*;import java.awt.datatransfer.DataFlavor;import java.awt.dnd.DnDConstants;import java.awt.dnd.DropTarget;import java.awt.dnd.DropTargetAdapter;import java.awt.dn
-
Android中RecyclerView实现滑动删除与拖拽功能
前言 从Android 5.0开始,谷歌推出了新的控件RecyclerView,相对于早它之前的ListView,优点多多,功能强大,也给我们的开发着提供了极大的便利,今天自己学习一下RecyclerView轻松实现滑动删除及拖拽的效果. 如下图. 相信研究过RecyclerView的同学,应该很清楚该怎么实现这样的效果,若是用ListView,这样的效果实现起来可能就有点麻烦,但是在强大的RecyclerView面前这样的的效果只需很少的代码,因为谷歌给我们提供了强大的工具类ItemTouch
-
vue elementui tree 任意级别拖拽功能代码
我的是根据父级id做的一些判断 <el-tree draggable :allow-drop="allowDrop" @node-drop="sort" accordion style="font-size:14px;width:250px;" ref="tree" :data="catalogList" :props="defaultProps" :expand-on-click
-
vue中使用elementui实现树组件tree右键增删改功能
功能描述: 1.右击节点可进行增删改 2.可对节点数据进行模糊查询 3.右击第一级节点可以进行同级节点增加 4.双击节点或点击修改节点 都可以对节点获取焦点并进行修改,回车修改成功 5.可对节点进行拖拽,实现节点移动功能 效果图: 完整代码: <template> <div class="lalala tree-container"> <el-input placeholder="输入关键字进行过滤" v-model="fil
-
JS基于面向对象实现的拖拽功能示例
本文实例讲述了JS基于面向对象实现的拖拽功能.分享给大家供大家参考,具体如下: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style> #div1 {width:100px; height:100px; background:red; position:absolute;} #div2 {width:100px; height:100px; background:yellow; posit
-
原生js实现弹出层登录拖拽功能
在WEB开发过程中,总会遇到一些从未接触过的需求,总是想尽一切办法去研究,最终实现效果,在实现效果的那一刻成就感爆棚,有木有? 留言墙.弹出框等一些常见地方都有拖拽功能,方便用户体验嘛. 实现拖拽功能 ,三个事件 mousemove , mouseup ,mousedown, 偏移量(offsetLeft, offsetTop , offsetWidth ,offsetHeight),窗口坐标位置(clientX ,clientY ) 以及获取可视区域方法的兼容性处理. 之前做的比较多的留言墙效
-
基于JavaScript实现右键菜单和拖拽功能
下面先给大家介绍下js实现的右键菜单功能,具体详情如下所示: 这一章解决的问题 1.实现右键菜单功能代码. 2.阻止默认事件的实际应用. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>右键菜单</title> <style type="text/css"> #menu {
-
vue2.0使用Sortable.js实现的拖拽功能示例
简介 在使用vue1.x之前的版本的时候,页面中的拖拽功能,我在项目中是直接用的jquery ui中的sortable.js,只是在拖拽完成后,在update的回调函数中又重新排序了存放数据的数组.但是当把vue升级到2.0以上后发现拖拽功能失效了,于是使用了下面代码. 该案例主要是在用于vuejs2.0中实现的拖拽功能,用到的的js有Sortable.js,vuedraggable.js,当然还有vue.min.js,提供的案例使用的require.js加载. 实现效果 实现后的效果如图所示:
随机推荐
- Java中正则表达式去除html标签
- Oracle索引(B*tree与Bitmap)的学习总结
- mysql出现提示错误10061的解决方法
- js图片加载效果实例代码(延迟加载+瀑布流加载)
- Javascript中valueOf与toString区别浅析
- PHP6 中可能会出现的新特性预览
- Android桌面组件App Widget用法入门教程
- Vue-Router实现页面正在加载特效方法示例
- 基于shell的if和else详解
- Linux中使用C语言的fork()函数创建子进程的实例教程
- jQuery对象和DOM对象使用说明
- jquery中对表单的基本操作代码
- 分享一个插件实现水珠自动下落效果
- 保持桌面整洁的一个好方法
- 在IE6-的标准模式下和quirk模式下实现min-width
- mysql时区问题
- 用C++实现DBSCAN聚类算法
- IE浮动边界BUG延伸探讨
- 一个目录遍历函数
- 关于react-router/react-router-dom v4 history不能访问问题的解决