6
我想弄清楚如何僅回滾未成功移動的文件夾節點。下面的代碼是我想要做的一個例子。當您選擇了幾個文件夾並將它們移動到另一個文件夾時,問題就出現了。如果其中一個目錄無法移動,我希望能夠將其回滾到它的原始父級。 不幸的是,$.jstree.rollback(data.rlbk);
回滾了選擇到其先前位置的所有文件夾。如何回滾無法在jstree中移動的節點
$("#tree").jstree({...}).bind("move_node.jstree", function (e, data) {
// process all selected nodes directory
data.rslt.o.each(function (i) {
// Send request.
var move = $.parseJSON($.ajax({
url: "./jstree.php",
type: 'post',
async: false,
data: {
operation: "move_dir",
....
}
}).responseText);
// When everything's ok, the reponseText will be {success: true}
// In all other cases it won't exist at all.
if(move.success == undefined){
// Here I want to rollback the CURRENT failed node.
// $.jstree.rollback(data.rlbk); will rollback all
// of the directories that have been moved.
}
}
});
有沒有辦法做到這一點?
不幸的是,我不能接受這個答案,因爲當它發佈的時候,我已經寫了一個類似的jQuery插件,從頭開始有我需要的一切。對不起,我遲到的迴應,但我看到人們upvoting,因此我覺得我應該說爲什麼我沒有接受任何答案。我離開這個問題,所以如果有人發現@ DaveF的答案有幫助,請立即投票! – tftd 2012-11-27 10:08:15
@tftd如果你可以分享你的插件,如果你不介意的話,這將會有所幫助。 – alejosoft 2013-07-15 20:36:39