ASP.NETMVC3コントローラーからデータをロードするDynatreeがあります。最初の呼び出しでは、ツリーはデータをロードする必要があり、その後、ツリーはオンデマンドベースでロードする必要があります(遅延ロード)。私が直面している問題は、初めてデータがコントローラーからツリーに戻されたときに、データが正しく表示されないことです。基本的に、ノード名はNULLになります。しかし、コントローラーがデータを正しく返していることを確認しました。クライアント側で受信したデータをフォーマットするにはどうすればよいですか。
私は次のコードベースを使用しています:
treeElement.dynatree({
title: "Lazy loading sample",
fx: { height: "toggle", duration: 200 },
autoFocus: false,
initAjax: {
url: "/DataManager/ViewNodes",
data: { mode: 'all' }
//Here after I receive the data, how do I show the nodes ??
},
onActivate: function (node) {
alert(node.getKeyPath());
},
onLazyRead: function (node) {
node.appendAjax({
url: ""
});
}
});
コントローラから返されるjsonは、次の構造を持っています。
[
{"ChildNodes": [],"Parent":null,"Type":9,"HasRaps":false,"HasReports":false,"TotalChildCount":0,"NodePaths":null,"ID":2,"Name":"Omega",},
{"ChildNodes":[{"ChildNodes": [],"Parent":null,"Type":0,"HasRaps":false,"HasReports":false,"TotalChildCount":0,"NodePaths":null,"ID":0,"Name":"LoadingData..."}],"Parent":null,"Type":8,"HasRaps":false,"HasReports":false,"TotalChildCount":1,"NodePaths":null,"ID":14,"Name":"PARIS"}
]
誰でも助けることができます。
ありがとう、アニルバン