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 ツリーがその役割を果たし、ノードをアクティブに設定したと仮定するため、問題ありません。
何か案は?