使用数据表排序时如何修复最后一列?
我尝试了以下它不起作用:
var oTable = $('#example').dataTable({
"sDom": 'R',
"oColReorder": {
"iFixedColumns":[-1]
}
});
使用数据表排序时如何修复最后一列?
我尝试了以下它不起作用:
var oTable = $('#example').dataTable({
"sDom": 'R',
"oColReorder": {
"iFixedColumns":[-1]
}
});
我找到了以下解决方案:我在表格的最后一个添加了一个 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);