【发布时间】:2014-04-14 19:38:22
【问题描述】:
我想要一个表格,允许我拖放以重新排列其中的行。
我发现这篇 SO 帖子很有帮助:
Reorder HTML table rows using drag-and-drop
这篇文章给出了一个解决方案,它的 jsfiddle 示例在这里:http://jsfiddle.net/pmw57/tzYbU/205/
这是它的 Javascript:
var fixHelperModified = function(e, tr) {
var $originals = tr.children();
var $helper = tr.clone();
$helper.children().each(function(index) {
$(this).width($originals.eq(index).width())
});
return $helper;
},
updateIndex = function(e, ui) {
$('td.index', ui.item.parent()).each(function (i) {
$(this).html(i + 1);
});
};
$("#sort tbody").sortable({
helper: fixHelperModified,
stop: updateIndex
}).disableSelection();
但是,在我看来,该解决方案并未完全奏效。如果你拖动“God Bless You, Mr. Rosewater”这一行,你就知道我在说什么了。
这可以修复吗?
谢谢。
【问题讨论】:
标签: jquery jquery-ui drag-and-drop