gpt4 book ai didi

jquery - Dyna树ajax加载回调

转载 作者:行者123 更新时间:2023-12-01 03:44:43 25 4
gpt4 key购买 nike

我目前使用 JSON 加载我的动态树,如下所示:

$(document).ready(function () {

// Loads tree
$("#TreeManGrp").dynatree({
initAjax: {
url: "/Terminals/Refresh/"
},
onActivate: function (node) {
if (node.data.href) {
window.open(node.data.href, "_self");
}
},
persist: true,
noLink: false,
fx: { height: "toggle", duration: 200 }

});
});

树加载到dom后,如果有激活的节点,我需要获取激活的节点。文档建议使用这种方法:

  // Loads tree
$("#TreeManGrp").dynatree({
initAjax: {
url: "/Terminals/Refresh/",
success: function (data) {
alert("hi");
}
},
onActivate: function (node) {
if (node.data.href) {
window.open(node.data.href, "_self");
}
},
persist: true,
noLink: false,
fx: { height: "toggle", duration: 200 }
});

但这也不起作用。浏览 dynatree 源文件,它显示:

  if (ajaxOpts.success) {
this.logWarning("initAjax: success callback is ignored; use onPostInit instead.");
}

我的问题是有人知道如何使用 onPostInit 吗?

最佳答案

我明白了:

  // Loads tree
$("#TreeManGrp").dynatree({
initAjax: {
url: "/Terminals/Refresh/"
},
onActivate: function (node) {
if (node.data.href) {
window.open(node.data.href, "_self");
} else {
ContextButtonSwitch(node.data.type, node.data.itemId);
}


},
persist: true,
noLink: false,
fx: { height: "toggle", duration: 200 },
onPostInit: function (isReloading, isError) {
var node = $("#TreeManGrp").dynatree("getActiveNode");
if (node) {
ContextButtonSwitch(node.data.type, node.data.itemId);
}
}
});

关于jquery - Dyna树ajax加载回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14809343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com