我不完全确定如何发布这个问题,但这里有......
我有一个包含可排序项目列表的网络应用程序。我使用Sortable将它们排序为ajax样式。这就像一个魅力。我可以拖放物品直到心满意足。
同时,有一个按钮可以在我的列表中创建新项目。这也是ajaxified,并在大多数情况下工作。无论如何,新项目出现在我的列表中,并且firebug显示正在呈现的代码与其他列表项完全相同。哦,它包含在正确的列表中。
问题是新项目不可拖动/可排序/无论如何。除非我刷新页面,否则我无法做任何事情。任何想法为什么会这样或我如何解决它?我真的很想解决这个问题。
我试图在这里粘贴代码,但是无法使其正常工作,所以我选择了pastie。无论如何,这是一个包含2个可排序项目的页面的代码。这是一个新的负载,一切都按预期工作。 http://pastie.org/432585
在这个中,我点击了创建新部分的按钮,但没有刷新。所以前两个部分是DnD能力的,但新的部分不是...... http://pastie.org/432591
我正在使用ruby和rails在这里做ajaxing,不可否认,我不太熟悉它应该如何工作。但我相信这种行为来自prototype.js,也许还有dragdrop.js。
答案 0 :(得分:3)
在完成导致将新元素注入页面的ajax调用之后,我想,新元素需要绑定到DOM,并作为Sortable发布。
如果您能向我们展示一些代码,或者至少让我们知道您使用哪些库用于ajax和可排序元素,那将会很棒。