jsTreeプラグインを使用していて、2回目にrefresh()を呼び出すと、ツリーはエラー/ロード状態のままになります。私が見つけた唯一の問題は、私はこの行currentlySelectedNodeGUID = selectedNode.id;
時にこのエラー Uncaught TypeError: Cannot read property 'id' of undefined
を得ることだったjsTreeが2回目のリフレッシュで失敗する
.on('changed.jstree', function (e, data) {
var i, j, selectedNode;
selectedNode = data.node;
currentlySelectedNodeGUID = selectedNode.id;
//for (i = 0, j = data.selected.length; i < j; i++) {
// selectedNode = data.instance.get_node(data.selected[i]);
// currentlySelectedNodeGUID = selectedNode.id;
//}
$.ajax({
url: '@Url.Action("LocationProperties","Location")',
type: 'GET',
data: { id: currentlySelectedNodeGUID },
success: function (result) {
$('#locationPropertiesPartial').html(result);
},
error: function (e) {
alert(e);
}
});
});
:ここ コードです。
データがありますが、data.node
にはidプロパティが含まれており、値はcurrentlySelectedNodeGUID
に割り当てられています。
なぜこれが起こるのか、私はかなり無知です。助けてください?