2012-08-27 106 views
2

我有一個需要排序列和分開我需要能夠按列排序字段,並希望掛鉤到排序完成,以便我可以保存新的列位置,然後還鉤入現場排序完成事件,以便我可以保存新的字段位置jquery ui綁定排序接收事件時處理嵌套sortables

有一個jsFiddle顯示示例here(似乎在IE中不起作用,但那是一個不同的故事! )。這顯示的是,當拖動列時,不顯示警報,並且當在列之間拖動字段時,顯示字段和列警報。

我正在使用'receive'來避免多個調用,一個用於源,另一個用於目標。

任何幫助將非常感激。謝謝

+0

所以,列需要排序,字段需要跨列排序,對不對? – Asciiom

+0

正確,並且我需要爲每個操作勾選一個事件 –

回答

2

你應該使用不同的事件掛鉤,sortupdate做你想要的。因爲你嵌套可排序,所以防止事件冒泡也很重要,這是導致你的雙重警報的原因。 Here's an updated fiddle

順便說一下,當拖動一個字段到另一列時,sortupdate處理程序被調用兩次,因爲兩列發生了變化。

+0

嗨Joroen,謝謝你的回覆。我一直試圖不成功地使用stopPropegation()和preventDefault()。我還沒有遇到stopImmediatePropagation()。我正在使用接收事件來解決處理程序的雙重調用。我想我必須看看ui.item才能處理收件人,這是推薦嗎? –

+0

你有沒有看到我上次更新的小提琴?它使用接收事件來刪除字段,更新事件用於字段順序更改(在更改列時也會觸發)。通過這種方式,我認爲您擁有所有需要更新模型的鉤子!是的,你可以使用ui參數 – Asciiom

+0

來檢查你正在處理的是哪個字段。這正是我正在尋找的,感謝您的幫助。它真的很感激。 –