easyui中combotree循环获取父节点至根节点并输出路径

前台页面:

<pre name="code" class="html"><td style="height: 35px" colspan="7">
      <input id="fm_AEType" class="easyui-combotree" style="width: 240px" />
      <label id="fm_AETypePath" />
</td></pre>

JavaScript页面(包括数据初始化):

initAEType: function () {
    $.ajax({
        url: AEActionUrl + '?action=listaetype&ParentType=',
        dataType: 'json',
        success: function (jsonstr) {
            $('#fm_AEType').combotree({
                data: jsonstr,
                editable: false,
                //lines: true,
                valueField: 'AE_TYPE_ID',
                textField: 'AE_TYPE_NAME',
                onLoadSuccess: function () {
                    $('#fm_AEType').combotree('tree').tree("collapseAll");
                },
                onSelect: function (item) {
                    var parent = item;
                    var tree = $('#fm_AEType').combotree('tree');
                    var path = new Array();
                    do {
                        path.unshift(parent.text);
                        var parent = tree.tree('getParent', parent.target);
                    } while (parent);
                    var pathStr = '';
                    for (var i = 0; i < path.length; i++) {
                        pathStr += path[i];
                        if (i < path.length - 1) {
                            pathStr += ' - ';
                        }
                    }
                    $('#fm_AETypePath').text(pathStr);
                }
            });
        }
    });
}

如上,关键代码在onSelect事件中。

时间: 2024-07-31 13:21:21

easyui中combotree循环获取父节点至根节点并输出路径的相关文章

C#中treeview的问题,如何区分根节点和子节点以及根节点和根节点的兄弟节点?

根节点的Level属性为0,一级子节点Level属性为1,二级子节点Level属性为2,以此类推:同级节点可以用索引.名称.文本来区分.用索引区分根节点时,TreeView.Nodes[0]就是第一个根节点,TreeView.Nodes[1]就是第二个根节点,以此类推:用索引区分一级子节点时,TreeView.Nodes[0].Nodes[0]为第一个根节点的第一个子节点,TreeView.Nodes[0].Nodes[1]是第一个根节点的第二个子节点,以此类推: 2.如何获取TreeView点

设计一个算法,输出从每个叶子节点到根节点的逆路径

下面使用三种遍历方法输出逆路径,假设二叉树采用二叉链存储结构存储. 方法1:采用基于层次遍历的方法,设计的队列为非环形顺序队列,将所有已扫描的节点指针进队,并在队列中保存双亲节点的位置.当找到一个叶子节点时,在队列中通过双亲节点的位置输出该叶子节点到根节点的逆路径.对应的算法如下: void AllPath(BTNode * b) { struct snode { BTNode *node; //存放当前节点指针 int parent; //存放双亲节点在队列中的位置 } Qu[MaxSize]

(DS 《算法竞赛入门经典》)LA 3027 Corporative Network(查询某一个节点到根节点之间的距离)

题目大意: 查询某一个节点到根节点之间的距离 解题思路: 加权并查集问题.之前做的题目是"查看两个或多个节点是否在同一个集合下",现在的题目是"查询某个节点到 根节点之间的距离".之前只需要使用到father[x]这个数组,用来表示x的父亲节点是谁.现在引入dist[x]数组,用来记录 x节点到根节点的距离 1)在并查集中,根节点不懂,其他节点都可以动. A very big corporation is developing its corporative net

第4章第1节练习题12 删除以指定节点为根节点的所有子树

问题描述 已知二叉树以二叉链表存储,编写算法完成对于树中每一个元素值为x的节点,删去以它为根的子树,并释放相应空间 算法思想 本题可以分成两个部分来完成.第一步:查找值为x的节点:第二步:删除以值为x的节点为根节点的所有子树: 因为删除的是x的所有子树,因此遍历方式应该选择自上而下的遍历方式,即先序遍历或层次遍历方式,这里选择层次遍历的方式实现. 删除值为x的节点的所有子树,可以考虑使用递归的方式: 即此时可以认为删除的是以值为x的节点作为根节点的树: 首先删除该树的叶子节点,这样该树的倒数第二

jQuery获取父级、兄弟节点的方法

一.jQuery的父节点查找方法 $(selector).parent(selector):获取父节点 $(selector).parentNode:以node[]的形式存放父节点,如果没有父节点,则返回空数组 $(selector).parents(selector):获取祖先元素 二.jQuery的兄弟节点查找方法 $(selector).prev()   /   $(selector).previousSibling():获取上一个兄弟节点 $(selector).prevAll():获取

asp.net 实现treeview 选中父节点其子节点也选种中 选中子节点其父节点与根节点也被选中

1.在 Page_Load(object sender, EventArgs e) 里面加入: TreeView1.Attributes.Add("onclick", "CheckEvent(event)");//TreeView1是树控件的名称. javascript 放到 <head></head> 之间 <script type="text/javascript"> <head runat=&quo

easyUI中datagrid控制获取指定行数的数据

直接上代码: var rows=$('#detail').datagrid('getRows');//获取所有当前加载的数据行 var row=rows[0];// 行数从 0 开始 项目中代码: var rows = $('#detail').datagrid('getRows'); var row = rows[0];console.log("row:"+row.price);

tree状数据叶子节点与根节点等的递归转换

做项目时经常遇到树状层级数据.从各个层级数据的转换查询等.场景如行业类别的多层级,行政区层级,检查项类别层级等等. 数据结构如  Id Name ParentId #region area树状节点的转化 public List<Area> ConvertToLeafChildAreas(List<int> areaIds) { var allAreas = GetNewAreas().ToList(); List<Area> leafChildren = new Lis

【转】oracle CONNECT BY PRIOR叶子节点查找根节点

SELECT TRANS_ID FROM TRANS_INST WHERE connect_by_isleaf=1 START WITH TRANS_ID =480242 CONNECT BY PRIOR UP_TRANS_ID = TRANS_ID; 说明: 表TRANS_INST(TRANS_ID,UP_TRANS_ID) 480242表示树的任何一个节点 TRANS_ID子节点 UP_TRANS_ID父节点