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

easyui中combotree循环获取父节点至根节点并输出路径实现方法,第1张

前台页面

<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

{

pathunshift(parenttext);

var

parent

=

treetree('getParent',

parenttarget);

}

while

(parent);

var

pathStr

=

'';

for

(var

i

=

0;

i

<

pathlength;

i++)

{

pathStr

+=

path[i];

if

(i

<

pathlength

-

1)

{

pathStr

+=

'

-

';

}

}

$('#fm_AETypePath')text(pathStr);

}

});

}

});

}

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

以上就是小编为大家带来的easyui中combotree循环获取父节点至根节点并输出路径实现方法全部内容了,希望大家多多支持脚本之家~

temp=node;

var children=$('#myul')tree('getChildren',temptarget);

或者更简单的(只判断是否是叶子节点,即没有子节点的节点)

if($('#myul')tree('isLeaf',temptarget)){

}

loadFilter:function myLoadFilter(data, parent)

的时候 怎么根据这个parent来得到父节点的id?我直接parentid得到的是dom对象的id,不是数据中的id。

我最终的目的是想在展开一个节点的时候,把第几级节点也提交上去,,,这样我后台好拿数据。。因为第一级节点和第二级节点的id是可能重复的,所以一定要提交一下是第几级节点。

1、在创建的web项目新建静态页面,并将EasyUI核心CSS和JavaScript文件,注意文件引入的先后顺序。

2、在body插入树形结构数据,设置树容器ID,这里利用的是树的种类来作为树的数据源。

3、为了使单选树改成复选树,需要设置tree的属性checkbox为true,表示可以多选。

4、在tree控件下方插入一个按钮,使用点击事件用于获取tree控件选中的文本内容。

5、下面编写按钮点击事件,获取tree控件选中的节点,并遍历选中树节点打印出节点内容。

6、预览静态页面,点击“选取选中值”按钮,这时会在浏览器下方打印出选中复选框的树节点值。

为jQuery-easyui 树添加,删除,修改树的节点,可能有人会说 *** 作完成以后刷新一下不就可以了吗。这种做法是可以,但是如果你的数据有很多,超过几万条。 *** 作完成后在刷新会很慢,效率不高。我们这里要讨论如何在不刷新的情况下外树添加,修改,删除节点。

首先在主页面添加几个方法:

[javascript] view plain copy

function removeRole(){

var node = $("#tt22")tree("getSelected");

$('#tt22')tree('remove', nodetarget);

}

function appendRole(leafText) {

var root = $("#tt22")tree('getRoot');

$("#tt22")tree("append",{

parent: roottarget,

data: [{

"text":leafText

}]

});

}

function updateRole(nodeText) {

var node = $("#tt22")tree("getSelected");

if(node) {

nodetext = nodeText;

$("#tt22")tree("update", node);

}

}

然后在 *** 作的时候,比如我添加一个角色,在action中添加三个变量: name:角色名称 operate:对应的 *** 作 role_id:角色Id

[java] view plain copy

requestsetAttribute("roleName", roleName);

requestsetAttribute("operate", operate);

requestsetAttribute("role_id", role_id);

然后在角色页面调用主页面定义的三个方法即可:

[javascript] view plain copy

$(function() {

var upd_flg = "${upd_flg}";

var add_role_id = "${add_role_id}";

var add_role_name = "${add_role_name}";

if((upd_flg == null) || (upd_flg == "")) {

return;

}

var leafText = "<a href=\"<%=path%>/admin/roleListOnloaddorole_id=";

leafText = leafText + add_role_id;

leafText = leafText + "\"";

leafText = leafText + " target=\"content_frame\">";

leafText = leafText + add_role_name;

leafText = leafText + "</a>";

if(upd_flg == "1") {

//新增

selfparentappendRole(leafText);

return;

}

if(upd_flg == "2") {

//修改

selfparentupdateRole(leafText);

return;

}

if(upd_flg=="3"){

//删除

selfparentremoveRole();

return;

}

});

以上就是关于easyui中combotree循环获取父节点至根节点并输出路径实现方法全部的内容,包括:easyui中combotree循环获取父节点至根节点并输出路径实现方法、如何判断easyui中tree所选中的节点是叶子节点、easyui的tree怎么获取父节点的id等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存