0

我使用jQuery Sortable UI能够在表中移动行,但我有以下问题:对表格单元格的jQuery插件可排序收缩的同时拖动

如果任何表格单元格中有数据,大小不一致(导致单元格宽度增加或减少),表格单元(tds)在将行移动到新位置时收缩。你可以看到一个演示here

另外,我该如何做到这一点,只有当我点击相应行的第一列(表格的开始处的空列)时,才能够移动该行?

任何帮助请!!!!!!!

在此先感谢

+0

有人得到了答案吗? – user765368 2011-12-22 22:04:46

回答

0

我已经在这里更新的代码:http://jsfiddle.net/tUa3w/4/

表格的宽度设置为100%和TD的宽度设置为20%,是一个简单的方法。您可以将表格宽度设置为600px,每个td设置为120px。

对手柄使用“手柄”选项。

+0

感谢您的“处理”解决方案,该解决方案可以工作,但在拖动时,表格中的细胞仍会缩小。 – user765368 2011-12-22 06:11:34

3

http://jsfiddle.net/tUa3w/6/

$('.test1 > tbody').sortable({  
    helper: function(event, ui) { 
     var myHelper = []; 
     myHelper.push('<table style="width: 100%">'); 
     myHelper.push($(ui).html()); 
     myHelper.push('</table>'); 

     return myHelper.join(''); 
    }, 
    items: '.item1' 
}) 

我认为正在发生的事情是,你的帮手元素没有表填写其宽度。这并不完美,但也许你可以从这里拿走它或者别人可以听到。

+0

这似乎工作,但我似乎无法得到帮助元素的目的是 – user765368 2011-12-23 02:40:44

+0

好吧,它不起作用,但我看到的想法,我会尽量使它工作 – user765368 2011-12-23 03:38:19

+0

它是完美的工作,队友。这只是我一直在寻找的。 +1 – 2012-07-27 16:30:46