代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
JS
】
Ext tree 动态生成、拖动排序、右键菜单
作者:
珍冰
/ 发布于
2014/10/13
/
795
Ext.onReady(function() { var Tree = Ext.tree; var loader = new Tree.TreeLoader({ dataUrl: 'test.aspx', listeners: { "beforeload": function(treeLoader, node) { treeLoader.baseParams.id = (node.id != "root" ? node.id : ""); } } }); var tree = new Tree.TreePanel({ el: 'tree-div', useArrows: true, autoScroll: true, animate: true, enableDD: true, containerScroll: true, loader: loader, listeners: { "click": function(node) { alert(node.id); } }, "contextmenu": function(node, e) { //点击右键出现tree菜单 node.select();//点击右键同时选中该项 e.preventDefault(); var treeMenu = new Ext.menu.Menu ([ { text: "修改", iconCls: "bedit", pressed: true, handler: function() { edit_win(node.id); } }, { text: "删除", iconCls: "bdelete", pressed: true, handler: function() { del_sx(node.id, node); } } ]); //定位菜单的显示位置 treeMenu.showAt(e.getPoint()); }, "movenode": function(tree, node, oldNode, newNode, index) { //当拖动时的操作 var nid = node.id; var oldnid = oldNode.id; var newnid = newNode.id; var nindex = index; Ext.Ajax.request({ url: '../ajax/s/s_operate.aspx', method: "POST", params: { t: 'sort', nid: nid, oldnid: oldnid, newnid: newnid, nindex: nindex}, success: function(response, options) { var d = Ext.decode(response.responseText); if (d.success == true) { // alert(d.value); parent.Ext.MessageBox.hide(); } else { msg("提示信息", "" + d.value + ""); } }, failure: function() { msg("提示信息", "服务器连接失败!"); } }); } }); //拖动排序是顺序显示 new Ext.tree.TreeSorter(tree1, { // folderSort: true, // dir: 'asc', sortType: function(node) { return parseInt(node.attributes.sortIndex, 0); } }); var root = new Tree.AsyncTreeNode({ text: 'test', draggable: false, id: 'root' }); tree.setRootNode(root); tree.render(); root.expand(); }); function del_sx(prid, trNode) { parent.Ext.Msg.confirm("删除提示", "您确定要删除吗?", function(btn) { if (btn == 'yes') { parent.Ext.MessageBox.show ( { title: '正在删除中...', msg: '正在删除,请稍等...', progressText: '删除中...', width: 300, wait: true, waitConfig: { interval: 200, duration: 2000, fn: function() { Ext.Ajax.request({ url: '../ajax/s/s_operate.aspx', method: "POST", params: { t: "del", prid: prid }, success: function(response, options) { var d = Ext.decode(response.responseText); if (d.success == true) { removeChildNodes(trNode); parent.Ext.MessageBox.hide(); } else { msg("提示信息", "" + d.value + ""); } }, failure: function() { msg("提示信息", "服务器连接失败!"); } }); } }, icon: 'DeleteLoad', animEl: 'saving' } ); } }); } //删除节点 function removeChildNodes(node) { while (node.firstChild) { removeChildNodes(node.firstChild); } if (node.getDepth() != "0") { node.remove(); } }
试试其它关键字
Ext
tree
右键菜单
拖动排序
同语言下
.
Jquery搜索框获取回车事件
.
H5页面添加倒计时,然后自动跳转
.
通过user-agent判断h5页面是在哪个手机App(QQ、微信
.
nginx 禁止未绑定的域名访问
.
JavaScript 获取按键,并屏蔽系统 Window 事件
.
H5之只允许微信浏览器打开,禁止从外部浏览器访问
.
微信打开网址添加在浏览器中打开提示的办法
.
实现JS复制、粘贴,Chrome/Firefox下可用
.
video视频播放,play()、pause()、duration时长、onen
.
HTML5实现MP3上传前的预览和播放时长的获取
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
珍冰
贡献的其它代码
(
12
)
.
检测是否是有效连接地址
.
获取星座
.
日期星座的级联显示
.
jQuery获取form表单元素的值
.
Ext 验证
.
div居底始终在屏幕的底部
.
extjs 上传文件 fileUpload
.
文本框内容提示 tip
.
显示二进制图片
.
Ext tree 动态生成、拖动排序、右键菜单
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3