场景

在页面中有一个下拉框select,在select的change事件中,每此要根据选择的值的

不同进而在dataTables中显示不一样的值。

错误提示如图:

错误代码如下:

$(document).ready(function() {//选择退货方后退货目的地绑定联动$("#businessInitiator").bind("change", function () {//获取选中的option的value值var selected = $("#businessInitiator option:selected").val();//获取退货目的地Input对象var destination = $("#destination");switch (selected){case '原料立库':destination.val("原料立库退货点")break;case '清洁车间':destination.val("清洁车间退货点")break;case '正极车间':destination.val("正极车间退货点")break;case '负极车间':destination.val("负极车间退货点")break;default:destination.val("其它退货点")}//退货目的地联动完成// DataTable初始化var t = $('#example').DataTable({"language": {"processing": "处理中...","lengthMenu": "显示 _MENU_ 项结果","zeroRecords": "没有匹配结果","info": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项","infoEmpty": "显示第 0 至 0 项结果,共 0 项","infoFiltered": "(由 _MAX_ 项结果过滤)","infoPostFix": "","search": "搜索:","searchPlaceholder": "搜索...","url": "","emptyTable": "表中数据为空","loadingRecords": "载入中...","infoThousands": ",","paginate": {"first": "首页","previous": "上页","next": "下页","last": "末页"},"aria": {paginate: {first: '首页',previous: '上页',next: '下页',last: '末页'},"sortAscending": ": 以升序排列此列","sortDescending": ": 以降序排列此列"},"decimal": "-","thousands": "."},"processing": true,"searching" : false,"pageLength": 100,"serverSide": true,"columnDefs": [ {"searchable": false,"orderable": false,"targets": "_all",}],"dom": '<"top">rt<"bottom"flpi><"clear">',columns: [{ data: 'id' ,"orderable" : false},{ data: 'goodsLocationNumber' },{ data: 'locationTypeName' ,"orderable" : false},{ data: 'saveMaterialTypeName' ,"orderable" : false},{ data: 'materielStatusName',"orderable" : false},{ data: 'shelveName' ,"orderable" : false},{ data: 'remark',"orderable" : false }],columnDefs: [{//   指定第1列,从0开始,0表示第一列,1表示第二列……"targets": 0,"bSortable": false,"render": function(data, type, row, meta) {if (row.isSelected == 1){return '<input type="checkbox" class="checkchild" onclick="childClick(this)" checked="checked" value="' + row.id + '" />'}return '<input type="checkbox" class="checkchild" onclick="childClick(this)" value="' + row.id + '" />'}}],"ajax": function (data, callback, setting) {data.editActionId = $("#refundOrderId").val();$.ajax({type: 'POST',url: "/busGoodsLocation/getRejectsLocationsList",cache: false,  //禁用缓存//async: true,data: JSON.stringify(data),  //传入组装的参数contentType: "application/json",dataType: "json",success: function (result) {callback(result);}})}});});
});

实现

根据错误提示是不能初始化dataTable,即在同一个页面中不能多次初始化DataTables。

解决,在每此的点击事件中初始化之前先还原初始化。

 $("#example").dataTable().fnDestroy();//还原初始化了datatable

完整示例代码:

$(document).ready(function() {//选择退货方后退货目的地绑定联动$("#businessInitiator").bind("change", function () {//获取选中的option的value值var selected = $("#businessInitiator option:selected").val();//获取退货目的地Input对象var destination = $("#destination");switch (selected){case '原料立库':destination.val("原料立库退货点")break;case '清洁车间':destination.val("清洁车间退货点")break;case '正极车间':destination.val("正极车间退货点")break;case '负极车间':destination.val("负极车间退货点")break;default:destination.val("其它退货点")}//退货目的地联动完成$("#example").dataTable().fnDestroy();//还原初始化了datatable// DataTable初始化var t = $('#example').DataTable({"language": {"processing": "处理中...","lengthMenu": "显示 _MENU_ 项结果","zeroRecords": "没有匹配结果","info": "显示第 _START_ 至 _END_ 项结果,共 _TOTAL_ 项","infoEmpty": "显示第 0 至 0 项结果,共 0 项","infoFiltered": "(由 _MAX_ 项结果过滤)","infoPostFix": "","search": "搜索:","searchPlaceholder": "搜索...","url": "","emptyTable": "表中数据为空","loadingRecords": "载入中...","infoThousands": ",","paginate": {"first": "首页","previous": "上页","next": "下页","last": "末页"},"aria": {paginate: {first: '首页',previous: '上页',next: '下页',last: '末页'},"sortAscending": ": 以升序排列此列","sortDescending": ": 以降序排列此列"},"decimal": "-","thousands": "."},"processing": true,"searching" : false,"pageLength": 100,"serverSide": true,"columnDefs": [ {"searchable": false,"orderable": false,"targets": "_all",}],"dom": '<"top">rt<"bottom"flpi><"clear">',columns: [{ data: 'id' ,"orderable" : false},{ data: 'goodsLocationNumber' },{ data: 'locationTypeName' ,"orderable" : false},{ data: 'saveMaterialTypeName' ,"orderable" : false},{ data: 'materielStatusName',"orderable" : false},{ data: 'shelveName' ,"orderable" : false},{ data: 'remark',"orderable" : false }],columnDefs: [{//   指定第1列,从0开始,0表示第一列,1表示第二列……"targets": 0,"bSortable": false,"render": function(data, type, row, meta) {if (row.isSelected == 1){return '<input type="checkbox" class="checkchild" onclick="childClick(this)" checked="checked" value="' + row.id + '" />'}return '<input type="checkbox" class="checkchild" onclick="childClick(this)" value="' + row.id + '" />'}}],"ajax": function (data, callback, setting) {data.editActionId = $("#refundOrderId").val();$.ajax({type: 'POST',url: "/busGoodsLocation/getRejectsLocationsList",cache: false,  //禁用缓存//async: true,data: JSON.stringify(data),  //传入组装的参数contentType: "application/json",dataType: "json",success: function (result) {callback(result);}})}});});
});

DataTables中提示:DataTables warning: table id=example - Cannot reinitialise DataTable.相关推荐

  1. DataTables warning:table id = TableDate: Cannot reinitialise DataTable的解决办法

    最近碰到了这个DataTables warning:table id = oaTableDate: Cannot reinitialise DataTable问题.使用DataTables做的表格,每 ...

  2. DataTables warning: table id=tableEquipment - Cannot reinitialise DataTable配上代码解决

    DataTables warning: table id=tableEquipment - Cannot reinitialise DataTable. For more information ab ...

  3. Vue+DataTables warning:table id=xxxx -Cannot reinitialize DataTable.报错解决方法

    问题描述: 使用DataTables来写列表,用vue来渲染数据,有搜索功能,每次点击搜索就会报错,如下图所示. 问题排查: 找了一系列原因,最后发现是我每次请求完数据之后都会添加分页功能,从而导致了 ...

  4. IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除

    问题描述: 运行Java Web项目时,IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除 解决方法: 1. 打开[File]-[Project Structur ...

  5. DataTables提示:DataTables warning: table id=queueInfo_table - Requested unknown parameter 'type' for r

    场景 如图: 实现 依据提示可知第一行第五列的type参数为空或不存在. 其官方解释为: https://datatables.net/manual/tech-notes/4 所以找到这个表的type ...

  6. DataTables warning: table id= - Cannot reinitialise DataTable. 错误(JS表格datatable)

    可能是表格重复使用时受到影响 表格初始化时加上 retrieve: true, 使其可以实现复用

  7. dataTable报错:DataTables warning: table id=example - Requested unknown parameter 'null' for row 1

    使用dataTable渲染表格数据的时候警报如下 解决方法:经检查发现该行返回的值为null,做个判断即可 {"data":null,"bSortable": ...

  8. datatables ajax错误,ajax datatable - DataTables警告:table id = example - 无法重新初始化DataTable(示例代码)...

    我正在从SQL中检索数据以包含在表中.我的代码返回错误"DataTables warning:table id = example - 无法重新初始化DataTable.有关此错误的更多信息 ...

  9. 利用ASP.NET MVC 的默认类型绑定器---将Jquery datatables中的数据强类型绑定到实体类中

    背景描述: 本文参考资料:https://blog.csdn.net/honantic/article/details/45913403 阅读了上述博文后对我产生了启发,在ASP.NET MVC 5中 ...

最新文章

  1. 牛津大佬|计算机科学方向一对一科研项目
  2. QIIME 2教程. 24Python命令行模式Artifact API(2021.2)
  3. LIVE 预告 | 旷视王剑锋:全卷积网络,可以实现更好的端到端目标检测吗?
  4. 剑指Offer(Java版):数值的整数次方
  5. Mac下布置appium环境
  6. iOS之“微信支付”开发流程
  7. 618 技术特辑(一)不知不觉超预算3倍,你为何买买买停不下来?
  8. Big day coming...
  9. Android布局基础知识
  10. 故障处理 软件 需求_高线轧机轴承振动在线监测与故障诊断分析
  11. 达梦数据库启用日志方法,达梦数据库查看日志是否启用,达梦数据库日志文件位置查找
  12. 前端开发:Mac电脑修改hosts文件的方法
  13. 为什么说阿里云和亚马逊云对比,阿里云的性价比比较低?
  14. 苹果闪退解决方法_太古妖皇诀闪退 游戏黑屏闪退解决方法_太古妖皇诀
  15. C/C++中各种类型char、int、long、double等数据范围
  16. java中的双冒号操作符
  17. 金属质感怎么把握?高光和反光对比一定要加强~
  18. 标准计算机准备室,各功能室建设要求标准.docx
  19. STM32学习:通过DMA读取ADC规则通道多通道转换数据
  20. Windows 10关闭快速启动的方法

热门文章

  1. mysql换成oracle_mysql数据库迁移至Oracle数据库
  2. static在内存层面的作用_static的作用和内存划分?
  3. vuewebsocket做消息提醒_企业微信群怎么定时群发消息?如何突破群发次数限制?...
  4. 4、路由器和主机如何配置IP地址等信息才能使计算机相互通信
  5. mysql获取服务器的剩余空间_mysql服务器内存耗尽,并占用大量swap
  6. arraylist删除指定元素_面试官:谈谈常用的Arraylist和Linkedlist的区别
  7. 小米4c手机显示无服务器,小米4c的出现让小米2S用户终于找到换手机的理由! _手机资讯...
  8. cudnn7.6.5下载 solitairetheme8_.NET Framework 3.5 开启方法及微软官方原版下载
  9. 简述sqlite数据库的特点_为什么要用SQLITE?SQLITE数据库优点和缺点分析
  10. Android实现自动清空,android – 删除图像后自动刷新在gridview中不...