0

使用数据表排序时如何修复最后一列?

我尝试了以下它不起作用:

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

1 回答 1

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);
于 2012-09-12T06:01:47.177 回答