0

我正在使用动态树 jQuery 插件。我已经向使用内置函数检索的每个节点添加了一些数据,这工作正常。

 $(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
         },

         success: function (node) {
             alert("Done");
         }

     });
 });

当用户点击一个节点时,它会重新加载页面,并且被点击的节点被赋予一个活跃的标志。

Dyna Tree 有这个功能来获取活动节点

var node = $("#TreeManGrp").dynatree("getActiveNode");

我想在页面加载时获取活动节点,所以将其卡在document.ready. 问题似乎是,当函数在文档就绪中运行时,活动节点实际上并未设置为活动状态。

我做了一些研究,$(window).load(function () {打算在 之后加载document.ready,但节点仍然始终为空。

如果我getActiveNode点击一个按钮就可以了,因为我假设动态树已经完成了它的部分并将节点设置为活动。

有任何想法吗?

4

0 回答 0