手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JQuery写动态树示例代码
JQuery写动态树示例代码
摘要:复制代码代码如下://业务类型树varsettingOther={edit:{enable:false},//异步加载树async:{ena...

复制代码 代码如下:

// 业务类型树

var settingOther = {

edit: {

enable: false

},

// 异步加载树

async: {

enable: true,

url:"initCoagencyTree.action",

autoParam:["id", "name=n"],

otherParam:{"otherParam":"zTreeAsyncTest"},

dataFilter: filter

},

// 简单数据格式

data: {

simpleData: {

enable: true

}

},

// 回调函数

callback: {

beforeClick: beforeClick,

onClick: onClick

}

};

// 鼠标事件

function beforeClick(treeId, treeNode, clickFlag) {

// 普通选中

if(clickFlag==1){

parent.document.getElementById("coagencyId").value=treeNode.id;

parent.document.getElementById("parentId").value=treeNode.pId;

parent.document.getElementById("name").value=treeNode.name;

$("#coagencyId").attr("value",treeNode.id);

$("#parentId").attr("value",treeNode.pId);

}else{

// 取消选中 把值置空

$("#coagencyId").attr("value",null);

$("#parentId").attr("value",null);

}

return (treeNode.click != false);

}

// 鼠标解除节点的方法

function onClick(event, treeId, treeNode, clickFlag) {

// 默认执行的方法 显示节点的详细信息

parent.showCoagencyDetail();

}

// 异步加载需要是函数

function filter(treeId, parentNode, childNodes) {

if (!childNodes) return null;

for (var i=0; i<childNodes.length; i++) {

childNodes[i].name = childNodes[i].name.replace(/.n/g, '.');

}

return childNodes;

}

// 异步加载需要是函数

function beforeAsync(treeId, treeNode) {

return treeNode ? treeNode.level < 5 : true;

}

// 初始化树

$(document).ready(function(){

$.fn.zTree.init($("#coagencyTree"),settingOther);

});

</SCRIPT>

<>

<s:hidden name="coagencyForm.coagencyId" id="coagencyId"/>

<>

<s:hidden name="coagencyForm.parentId" id="parentId"/>

<div>

<ul id="coagencyTree"></ul>

</div>

【JQuery写动态树示例代码】相关文章:

Jquery注册事件实现方法

JQuery中DOM实现事件移除的方法

jquery实现的判断倒计时是否结束代码

JQuery中attr方法和removeAttr方法用法实例

JQuery自动触发事件的方法

Jquery动态添加输入框的方法

用javascript动态注释掉HTML代码

JQuery实现动态添加删除评论的方法

jQuery+ajax实现无刷新级联菜单示例

强制设为首页代码

精品推荐
分类导航