前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jquery Datatable 数据填充报错:requested unknown parameter ‘XXX‘ for row xx, column xx 解决方法

Jquery Datatable 数据填充报错:requested unknown parameter ‘XXX‘ for row xx, column xx 解决方法

作者头像
微风-- 轻许--
发布2022-04-13 08:50:47
7420
发布2022-04-13 08:50:47
举报
文章被收录于专栏:java 微风

报错如图:

解决方法见官网:https://datatables.net/manual/tech-notes/4

摘要如下:

Parameter is an integer

When {parameter} is an integer, DataTables is looking for data from an array. This is usually the case when using DOM sourced data (i.e. the data for the table is read automatically from the document). In this circumstance the requested data doesn't exist in source array - likely because the array isn't long enough. This can occur if:

  • There is a colspan or rowspan in the tbody of the table, which is not supported by DataTables.
  • Using columns or columnDefs you have specified more columns than there are in the HTML
  • The number of cells in the table does not satisfy the equation #cells = #columns * #rows(i.e. there are more columns defined in the header than in the table body, or vice-versa).

在我的代码里就是这种情况,参数为Integer 类型。还有参数为:String 、 function 类型的见官网解决方法。

解决方法摘要如下 :

Resolution

The key to resolving this error, is to ensure that DataTables has all of the data that is required. Specifically, check the following:

  • colspan and rowspan have not been used in the tbody of the table.
  • The equation #cells = #columns * #rows is satisfied.
  • If using columns ensure that you have specified exactly the number of columns that are present in the HTML for the table.
  • Also if using `dt-init columns, remove any trailing commas you might have at the end of the array. The additional comma can cause issues for older browsers.
  • If using dt-init columnDefs` ensure that you have not specified more columns than there are in the HTML
  • If using columns.render or columns.data ensure that they are returning a value (no return in Javascript is the same as returning undefined which will result in this error).
  • Ensure that the server-side script is completing its execution successfully. Long running scripts can time out for example. The server error logs will give an indication if this is the case.

null or undefined data

null and undefined values in a data source absolutely are valid and very often useful. DataTables warns about the use of them by default, as the majority of the time they are not intended for display - for example, rather than showing null in the table, you might want to show Not yet set, or simply an empty string (empty cell). For this, DataTables has a columns.defaultContent option.

With columns.defaultContent set, any null or undefined value will be replaced with the value specified. No warning will be shown in this circumstances.

官网解决 例子:https://datatables.net/reference/option/columns.defaultContent

摘要如下:

这个例子对于我这种情况(参数为Integer 且为 null )的解决方法就是给该值设置 默认值。 如图在代码中加上 " defaultContent " : " " 就OK了。默认值的具体内容可以自由设置。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016/09/23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Parameter is an integer
  • null or undefined data
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档