2013-05-15 60 views
3

我們這裏有一系列TR結構的,而不是階層項目中嵌套表結構。因此,我們需要具有拖放具有相同級別或功能的項目以對相同級別項目進行排序的功能。不一致的排序:使用jQuery UI可排序

例如我會嘗試移動項目1.1以下項目1.4,該行必須顯示以下項目1.4與其子項(項目1.1.1和1.1.2項)在一起。它會工作,但如果你將嘗試移動兒童物品,它將無法正常工作。

而且我們也應該能夠進行排序/與其子移動的第1項,第2項和第3項一起。

幫助至於這些在jQuery UI的排序。

var tmpTr = jQuery(ui.item).clone(true, true); 

var tmpParent = jQuery('tbody[data="'+ui.item[0].id+'"]').clone(true,true); 

我認爲我的代碼克隆有問題。順便說一句,這裏的的jsfiddle鏈接

[http://jsfiddle.net/UAcC7/403/]

感謝,

+0

可能相關:http://stackoverflow.com/questions/15497383/jquery-ui-sortable-cant-drag-li-elements-in-cloned-ul/15507978 –

回答

0

與jQuery UI的試驗可排序的最近實現,它可以拖動/可棄/排序項的heirarchical名單後,我最終使用Draggable和Droppable來滾動我自己的實現。它通過分層和複雜的排序/拖放/與Sortable的交互,幫助避免了大量的squidgy問題。儘管我的預算較少,但我能夠處理所需的所有情況,而無需瞭解並篡改Sortable的默認行爲。這不完全是對克隆行爲問題的回答,但它可能有幫助!