0

dyna tree 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いますが、ノードは常に null のままです。

ボタンのクリックを呼び出すgetActiveNodeと、dyna ツリーがその役割を果たし、ノードをアクティブに設定したと仮定するため、問題ありません。

何か案は?

4

0 に答える 0