【问题标题】:Uncaught TypeError: Cannot read property 'mData' of undefined at jquery.dataTables.yadcf.min.js未捕获的类型错误:无法读取 jquery.dataTables.yadcf.min.js 处未定义的属性“mData”
【发布时间】:2017-06-05 08:29:02
【问题描述】:

Yadcf 0.9.1 插件对于使用数据表 1.10.13 的普通数据工作正常,但是当我将它分配给从 Web 服务接收的 ajax 数据时,收到错误 -

未捕获的类型错误:无法读取 jquery.dataTables.yadcf.min.js:1 处未定义的属性“mData”

我已将所有数据表/yadcf js 和 css 放入 masterTemplate.xhtml,其中已包含 jquery-1.11.2.min.js 我从 Web 服务获取数据时添加了 jsFiddle,但没有任何结果。

JsFiddle

谢谢

【问题讨论】:

  • 您在代码中的哪个位置指明哪些数据进入了哪一列?看起来您在“yadcf”插件中定义的列与基于您的图片的实际列数相比更多。
  • 这是js文件顺序的问题。我们可以使用 select 函数来代替选择。这是运行代码:live.datatables.net/dotoduju/1/edit
  • @PratikPowar 您使用的是旧版本的 yadcf,请始终使用最新版本。请参阅工作 jsbin 测试页面 live.datatables.net/dotoduju/4/edit
  • @Daniel,哎呀,我仍然收到那个 mData 错误。当我们第一次加载窗口时,它只对某些列显示过滤器,而不是全部,但在再次加载窗口后,它会显示所有列的过滤器。
  • @PratikPowar,如果没有测试页,我就忍不住

标签: javascript jquery ajax datatables yadcf


【解决方案1】:

不确定该错误消息,但您没有看到任何数据,因为您在 yadcf 上使用的是旧(相对)版本,其中存在错误 yadcf / 选择 / 服务器端场景

无论如何它最近已修复,因此请使用 0.9.2.beta.3 查看工作中的 jsbin test page

【讨论】:

    猜你喜欢
    • 2015-08-02
    • 1970-01-01
    • 2016-04-10
    • 1970-01-01
    • 2016-06-28
    • 2019-04-15
    • 2021-12-22
    • 2015-01-06
    相关资源
    最近更新 更多