asp.net点击按钮获取treeview选中节点值

asp.net点击按钮获取treeview选中节点值,第1张

一般在TreeView的节点选择事件,或是TreeView的单击事件里可以找到选中节点的值,

在其他事件处理程序中要取的可以通过TreeView的slectedNodes集合找到对应的节点值

代码:

var setting = [{

callback : {

onDrop: onDrop

}

}]

function onDrop(event, treeId, treeNodes, targetNode, moveType){

var id = treeNodes[0]id;//获得被拖拽的节点id

var targetId = targetNodeid;//获得目标id

}

1 获取当前被选中的节点的父节点

var treeObj = $fnzTreegetZTreeObj("tree");

var sNodes = treeObjgetSelectedNodes();

if (sNodeslength > 0) {

var parentNode = sNodes[0]getParentNode();

}

2获取父节点的节点名称

var parentNodeName=parentNodename;

记录项目中关于ztree插件的使用。

实现的功能有:排序、迁移、搜索、删除、右键菜单、重命名、新增。

这里是由于项目需要不同人员的权限不同,右键菜单选项不同;如果你也有这种需求,我觉得这里有两种实现方式,一是像这里写的,点击右键时去后代判断,根据判断结果再去显示;二是在获取树的信息的时候,把判断所需要的必要参数直接放在json里一块返回来,这样前台只需要直接判断就行了。

实现的效果是:输入框内只要有输入变化,就会执行一次搜索方法

火狐有一个bug,就是假如树中含有一个名字为“haha”的节点和名字为“哈哈”的节点,这时你用中文输入法去打“哈”这个字,发现只能输入英文。。扯远了,当然这个可以不做。重点是搜索方法。

其实获取到含有搜索关键字的所有节点很简单,ztree已经封装好了,就是getNodesByParamFuzzy()。

但是,想要的效果是,执行下一次搜索时,要把上一次搜索展开的节点全都关闭,再去展开这种的符合条件的节点。

按道理讲,也很简单,调用expandAll(false)就可以将节点都关闭,然后再去展开符合条件的节点就行了。

但是这样写了以后,发现上次搜索展开的节点并不会全部关闭,而是有的关闭了,有的还是展开的。

在网上搜了很久,在ztree的github项目的issue中找到了一点线索,说展开和关闭都是有动画的。

我想可能是前面的关闭所有节点还没有执行完,与后面的展开节点冲突了。

于是就去api里找,发现有expandSpeed这个参数设置,将动画关闭,这个bug竟然好了。

具体的关于dom的内部原理我不了解。

这里实现的效果是:鼠标移动到某个节点上时,节点后面会出现一个图标,点击图标,实现something

以上就是关于asp.net点击按钮获取treeview选中节点值全部的内容,包括:asp.net点击按钮获取treeview选中节点值、通过zTree自带的节点拖拽功能,如何获取移动节点ID和新的位置的节点ID、zTree怎么获取当前节点的上级节点名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9864879.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存