通过函数刷新/重新绘制数据表
Refresh / Redraw Datatables over function
并且我通过函数调用数据表。这是我的功能:
function drawTable(yearParameter) {
var oTable = $('#horizontal-monthly').DataTable({
processing: true,
serverSide: true,
ajax: {
url : '{!! route('adm1n.laporan-bulanan-data') !!}',
data : function (d) {
d.year = yearParameter;
}
},
columns: [
{ data: 'B_01', name: 'B_01', sortable: false },
{ data: 'B_02', name: 'B_02', sortable: false }
],
dom : '<"dt-panelmenu clearfix"lr>t<"dt-panelfooter clearfix"ip>',
});
}
我有事件change
来调用上面的函数并在上面传递参数。如何重新加载数据表?因为现在数据表不会重新加载。
我尝试使用:
oTable.destroy();
oTable.draw();
它使数据表功能无法工作。如搜索、分页等
编辑这是我的
change
事件:
$('#year-value').on('change', function(e) {
var yearParam = $('#year-value').val();
drawTable(yearParam);
});
如何处理?
谢谢??
请尝试
oTable.clear();
oTable.draw();
另外,我可以看看你的变更活动吗?我可以帮你重新添加行
更新2
好的,你不能多次调用DT构造函数。您要做的第一件事是将DT对象保存为全局对象。
function drawTable() {
if(!oTable)
{
oTable = $('#horizontal-monthly').DataTable({
processing: true,
serverSide: true,
ajax: {
url : '{!! route('adm1n.laporan-bulanan-data') !!}',
data : function (d) {
d.year = filterYearParam;
}
},
columns: [
{ data: 'B_01', name: 'B_01', sortable: false },
{ data: 'B_02', name: 'B_02', sortable: false }
],
dom : '<"dt-panelmenu clearfix"lr>t<"dt-panelfooter clearfix"ip>',
});
}
}
else
{
oTable.ajax.reload().draw();
}
$('#year-value').on('change', function(e) {
filterYearParam = $('#year-value').val();
drawTable();
});
试试这个,然后我可以试着让你的一年工作起来。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 具有rowGrouping的数据表无法隐藏列
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 将单击事件添加到数据表
- 使用带有参数的数据表sAjaxSource
- 对角度数据表中括号内的数字进行排序
- 动态构建一个数据表与scriplets
- jquery数据表的自定义ko绑定
- 预览数据表单
- 使用新参数通过服务器端处理重新绘制引导数据表
- 获取要发送到服务器以导出为报表的数据表当前绘制查询字符串
- 谷歌图表绘制()方法错误类型时给定数据表
- 使用数据表(Meteor Tabular)在新行中绘制数组的每个元素
- 通过函数刷新/重新绘制数据表
- 数据表绘制没有'没有清理桌子,一直在处理
- 在ajax后绘制的数据表上单击事件,该数据表不能从第二页工作
- 这个函数有什么问题,我正在重新绘制我的数据表
- 为什么手动搜索后不重新绘制数据表?
- 交互式数据表:在重新绘制表后保留列筛选器
- 如何在不重新绘制表的情况下更新数据表中的行