0
我開始使用標準的scriptaculous拖放樹,並且一切正常。Rails - 如何序列化不是形式的樹
然後開始實施這樣的: http://www.artweb-design.de/2008/5/30/scriptaculous-sortabletree 它提供了一個很好的拖放樹
我在哪裏卡住是如何獲得序列樹(無序列表)?這不是一種形式,我無法找到一種序列化它的方式來設置AJAX更新。
我開始使用標準的scriptaculous拖放樹,並且一切正常。Rails - 如何序列化不是形式的樹
然後開始實施這樣的: http://www.artweb-design.de/2008/5/30/scriptaculous-sortabletree 它提供了一個很好的拖放樹
我在哪裏卡住是如何獲得序列樹(無序列表)?這不是一種形式,我無法找到一種序列化它的方式來設置AJAX更新。
那麼,這是我開發的答案,以防其他人必須解決這個問題。當然有更好的方法來做到這一點等等。
function walk_tree(node, parent_stem, at_root) {
if (node == null || node == undefined || $(node) == undefined)
return ;
var i = 0 ;
var serialized_tree = '' ;
var stem = '' ;
// loop through siblings
do {
// build up the serialized statement for this node
stem = parent_stem + '[' + i + ']' ;
serialized_tree += (at_root ? '' : '&') + stem + '[id]=' + $(node).identify().gsub('page_','')
// if node has children, then recurse...
if ($(node).down('li') != undefined)
serialized_tree += walk_tree($(node).down('li'), stem, false) ;
// carry on finding siblings
node = $(node).next('li') ;
i++ ;
} while ($(node) != undefined) ;
return(serialized_tree) ;
} ;