我需要对列进行排序,并且我需要能够对跨列的字段进行排序,并且希望 Hook 到已完成的列排序,以便我可以保存新的列位置,然后也 Hook 到已完成的字段排序事件,以便我可以保存新的字段位置
有一个 jsFiddle 显示示例 here (似乎在 IE 中不起作用,但那是一个不同的故事!)。这表明,当拖动列时,不会显示警报,而当在列之间拖动字段时,会显示字段和列警报。
我使用“接收”来避免多次调用,一个用于源,一个用于目标。
任何帮助将不胜感激。谢谢
最佳答案
您应该使用不同的事件来 Hook ,sortupdate 会执行您想要的操作。因为您正在嵌套可排序对象,所以防止事件冒泡也很重要,这就是导致双重警报的原因。 Here's an updated fiddle
顺便说一句,当将字段拖动到另一列时,sortupdate 处理程序会被调用两次,因为两列发生了更改。
关于events - 处理嵌套可排序时,jquery ui 绑定(bind)到可排序接收事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12142363/