2012-09-11 60 views
0

如何修復使用數據表colreorder時的最後一列?修復最後一列數據表colreorder

我已經嘗試了以下它不工作:

var oTable = $('#example').dataTable({ 
       "sDom": 'R', 
       "oColReorder": { 
        "iFixedColumns":[-1]  
       } 
      }); 
+0

你的問題不是很清楚。人們將不得不對你所要求的做出假設或猜測。 – allen213

回答

0

我已經找到了解決辦法如下: 我添加一個div表中的像下面的最後日:

<th >First</th> 
<th >2</th> 
<th >3</th> 
<th >4</th> 
<th ><div id="theLast">last</div></th> 

,並要求下面的腳本:

$(document).ready(function() { 
      $("#theLast").bind("mousedown", function (event) { 
       event.stopPropagation(true); 
       return; 
      } 
      ); 

      var oTable = $('#example').dataTable({ 
       "sDom": 'R' 
     }); 

    }); 

喜歡我禁用的最後一列從colReorder功能。 要從此最後一欄我修改了代碼後,被丟棄禁止其他列 內ColReorder.js文件中像下面:

功能改進:_fnMouseUp

我寫道:

if (this.s.mouse.toIndex == 4) { // 4 means last column index 
        e.stopPropagation(true); 
        return null; 
       } 
       else 
       /* Actually do the reorder */ 
       this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex, this.s.mouse.toIndex); 

代替的

this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex, this.s.mouse.toIndex);