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

Posted

技术标签:

【中文标题】jquery.ui 可使用表和 item:tr 排序,占位符困难【英文标题】:jquery.ui sortable using a table and item:tr , placeholder difficulties 【发布时间】:2011-02-01 09:24:51 【问题描述】:

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

使用 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>

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

【问题讨论】:

请修正您提交的代码。 【参考方案1】:

试试这个:

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

【讨论】:

你也可以使用&lt;td colspan="..."&gt;来更好的匹配用户界面 谢谢!很好的解决方案。

以上是关于jquery.ui 可使用表和 item:tr 排序,占位符困难的主要内容,如果未能解决你的问题,请参考以下文章

没有 jQuery UI 的 jQuery 可排序

使用 jQuery UI 可排序和引导网格复制 Hubspots 拖放表单构建器 UI

jQuery.repeater 不适用于可排序的 jQuery Ui

jQuery UI 自动完成,使用 PHP/MySQL 搜索 2 个表

使用 jQuery UI 的可拖动按钮

jQuery UI 可拖动的捕捉标尺