基于cookie實現(xiàn)zTree樹刷新后展開狀態(tài)不變
基于cookie實現(xiàn)zTree樹刷新后,展開狀態(tài)不變。
1、除了引用jQuery和zTree的JS外,引用cookie的JS:
<script type="text/javascript" src="~/Scripts/jquery-treeview/lib/jquery.cookie.js"></script>
2、JS代碼:
$(function () {
//ztree設(shè)置
var setting = {
data: {
simpleData: {
enable: true,
idKey: "id",
pIdKey: "pId",
rootPId: null
}
},
callback: {
onExpand: onExpand,
onCollapse: onCollapse
}
};
$.ajax({
type: "POST",
url: "/Tech/TemplateTypeManage/GetData",
success: function (data) {
if (data && data.length != 0) {
$.fn.zTree.init($("#tree"), setting, data);
var treeObj = $.fn.zTree.getZTreeObj("tree");
var cookie = $.cookie("z_tree" + window.location);
if (cookie) {
z_tree = JSON2.parse(cookie);
for (var i = 0; i < z_tree.length; i++) {
var node = treeObj.getNodeByParam('id', z_tree[i])
treeObj.expandNode(node, true, false)
}
}
}
}
});
});//end $
function onExpand(event, treeId, treeNode) {
var cookie = $.cookie("z_tree" + window.location);
var z_tree = new Array();
if (cookie) {
z_tree = JSON2.parse(cookie);
}
if ($.inArray(treeNode.id, z_tree) < 0) {
z_tree.push(treeNode.id);
}
$.cookie("z_tree" + window.location, JSON2.stringify(z_tree))
}
function onCollapse(event, treeId, treeNode) {
var cookie = $.cookie("z_tree" + window.location);
var z_tree = new Array();
if (cookie) {
z_tree = JSON2.parse(cookie);
}
var index = $.inArray(treeNode.id, z_tree);
z_tree.splice(index, 1);
for (var i = 0; i < treeNode.children.length; i++) {
index = $.inArray(treeNode.children[i].id, z_tree);
if (index > -1) z_tree.splice(index, 1);
}
$.cookie("z_tree" + window.location, JSON2.stringify(z_tree))
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
把jquery 的dialog和ztree結(jié)合實現(xiàn)步驟
首先準備好juqury-ui、ztree 的js文件和css 文件,接下來的步驟祥看本文希望對大家有所幫助2013-08-08
jQuery實現(xiàn)的給圖片點贊+1動畫效果(附在線演示及demo源碼下載)
這篇文章主要介紹了jQuery實現(xiàn)的給圖片點贊+1動畫效果,并附帶在線演示及demo源碼下載,涉及jQuery鼠標事件響應及頁面元素屬性動態(tài)操作相關(guān)技巧,需要的朋友可以參考下2015-12-12
jQuery網(wǎng)頁定位導航特效實現(xiàn)方法
這篇文章主要介紹了jQuery網(wǎng)頁定位導航特效實現(xiàn)方法,結(jié)合實例形式分析了jQuery網(wǎng)頁定位導航的功能描述、原理與核心實現(xiàn)代碼,需要的朋友可以參考下2016-12-12
jQuery插件slicebox實現(xiàn)3D動畫圖片輪播切換特效
Slicebox是一款效果非常華麗的jquery和css3 3d幻燈片插件。Slicebox幻燈片插件能夠?qū)D片切片,然后做3d旋轉(zhuǎn)。Slicebox幻燈片插件共有4種效果,視覺沖擊感非常強。2015-04-04
jQuery checkbox全選/取消全選實現(xiàn)代碼
用JavaScript使頁面上的一組checkbox全選/取消全選,邏輯很簡單,實現(xiàn)代碼也沒有太難的語法。但使用jQuery實現(xiàn)則更簡單,代碼也很簡潔,精辟!2009-11-11

