jquery.ui 使用表和项目 :tr , 占位符可排序困难

标签 jquery jquery-ui-sortable placeholder

我想添加对我创建的表进行排序的支持。

当使用 item:TR 时,我实现的占位符在 IE 7 中根本不起作用。在FF中工作正常。
我已经尝试过 <UL\> 上的代码并且它执行正确。它似乎特定于表格和

我通过论坛进行了研究,似乎没有很多人使用表格排序:

<style type="text/css">
  .dndPlaceHolder 
  {
    background-color:Red ;
    color:Red;
    height: 20px; 
    line-height:30px;
    border: solid 2px black;
  }    
  .dndItem
  {
    background-color: #c0c0c0;
    border:solid 1px black;
    padding:5px; 
  }
</style>

<script type="text/javascript" >
  $(function() {
    $("#myTable").sortable(
    {
      placeholder:'dndPlaceHolder',
      distance:15,
      items:'tr', 
      forcePlaceholderSize:true, 
      change : dndChange,
      update : dndUpdate
    });

    $("#myTable").disableSelection();

    $("#myList").sortable(
    {
      placeholder:'dndPlaceHolder',
      distance:15,
      items:'li', 
      forcePlaceholderSize:true, 
      change : dndChange,
      update : dndUpdate
    });

    $("#myList").disableSelection();

  });

  function dndChange(event,ui){

  }

  function dndUpdate(event,ui){
    var msg = '';
  }       
</script>

<table id='myTable' >
   <tr class='dndItem' id='1'>
      <td>0 Active - Active</td>
   </tr>
   <tr class='dndItem' id='2'>
      <td>1 Closed - Closed</td>
   </tr>
   <tr class='dndItem' id='3'>
      <td>2 OnHold - On Hold</td>
   </tr>
   <tr class='dndItem' id='4'>
      <td>3 Pending - Pending</td>
   </tr>
</table>
<BR>
<UL id='myList' >
  <li class='dndItem' id='1'>0 Active - Active</li>
  <li class='dndItem' id='2'>1 Closed - Closed</li>
  <li class='dndItem' id='3'>2 OnHold - On Hold</li>
  <li class='dndItem' id='4'>3 Pending - Pending</li>
</ul>

您能否使用我提供的代码帮助我满足我的要求,或者向我推荐演示如何完成此操作的指南?

最佳答案

试试这个:

$("#myTable").sortable({
    ...
    'start': function (event, ui) {
        ui.placeholder.html('<!--[if IE]><td>&nbsp;</td><![endif]-->');
    },
    ...
};

关于jquery.ui 使用表和项目 :tr , 占位符可排序困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2527036/

相关文章:

javascript - 在 jsfiddle 中拖放表中的行不起作用 - angularjs

jquery - 可排序不适用于不同高度的列

javascript - 数组值在 jquery 可排序中无法正确获取

jquery - 使用 jQuery Sortable SVG 图标在 Windows 10 IE 11 中消失

javascript - 让 holder.js 与 Angular 一起工作

C 结构体分配给结构体数组

jquery - setTimeout 与 window.location 和 $(this)

asp.net - 为什么 Chrome 和 Firefox 不在 Ajax 请求中发送 FormAuthentication cookie

jquery - 流体布局底部的页脚

javascript - IE 中的占位符