demo如下(红色部分是解决方法):
//请求触发事件
$('#imageAnaBtn').on('click', function () {
// ...其它代码...
//如果base_table对象已存在 则销毁;其中base_table是全局变量。
if (base_table != undefined && base_table != "undefined" && base_table != null) {
$("#base_table").dataTable().fnDestroy();
}
initBaseImpl();
});
//数据请求
function initBaseImpl() {
base_table = dataTable.load({
el: '#base_table',
showIndex: true,
scrollX: true,
lengthMenu: [10, 20, 50, 100],
ajax: {
url: '/pushExtraction/getFrData',
data: function (d) {
d.params = $("#base_form").serializeObject();
}
},
columns: [
{data: null, defaultContent: 1, className: 'center'},
{data: 'frmc', cut: {length: 40, repalce: '...'}},
{data: 'tyxydm', cut: {length: 40, repalce: '...'}},
{data: 'qybq', cut: {length: 40, repalce: '...'}},
{data: 'bmpj', cut: {length: 40, repalce: '...'}},
],
buttons: [
{
extend: 'excel',
text: '<input type="button" value="导出" class="btn mr30">'
},
{
extend: 'print',
text: '<input type="button" value="打印" class="btn mr30">'
}
]
})
}