【问题标题】:Uncaught Error: Syntax error, unrecognized expression in Yadcf select type未捕获的错误:语法错误,Yadcf 选择类型中无法识别的表达式
【发布时间】:2015-05-13 12:12:47
【问题描述】:

我在 Yadcf 中选择类型时遇到问题。它不允许使用括号。 我有这个代码

{
   column_number: 9,
   filter_type: 'select',
   select_type: "select2",
   column_data_type: "html",
   html_data_type: "text",
   filter_match_mode: "exact",
   filter_default_label: "Select status",
},

HTML:

<td>Identified (In progress)</td>

所以当页面加载时出现错误

Uncaught Error: Syntax error, unrecognized expression: Identified (In progress)

如果我删除括号选择过滤器工作正常,如果我写

column_data_type: "text",

错误消失了,但我无法按此值过滤。

【问题讨论】:

  • 您使用的是旧版数据表还是 > 1.10?你能发布你的整个 yadcf.init 脚本吗?

标签: datatables yadcf


【解决方案1】:

只有当您的&lt;td&gt; 元素的内容包含html 代码时,您才应该将column_data_type 设置为html,例如&lt;td&gt;&lt;span&gt;Identified (In progress)&lt;/span&gt;&lt;/td&gt;,然后yadcf 将提取已识别(进行中)来自您的span

在你的例子中 &lt;td&gt; 的内容是纯文本,所以你应该声明 column_data_type 因为 default value of column_data_type is text ,顺便说一句 [html_data_type 的默认值是 text]2 ,所以你不应该设置它的值。

所以只需删除

column_data_type: "html",
html_data_type: "text",

它应该按预期工作

这里是a working jsfiddle(使用最新的测试版)

yadcf.init(oTable, [{
    column_number: 0,
    select_type: "select2",
    select_type_options: {
        width: '200px'       
    },       
    filter_match_mode: "exact"
}]);

p.s 我是yadcf plugin的作者

【讨论】:

  • 谢谢你,Daniel,但很奇怪我删除了你让我删除的代码,但是当我选择 Identified (In progress) 时,它显示 Showing 0 to 0 of 0 entries。我看到代码在您的 jsfiddle 中运行,但相同的代码不适用于我的表。我尝试将 yadcf.init 与 .DataTable() 一起使用,但仍显示 0 条记录。
  • @KirillRyzhkov,您需要使用 latest yadcf JS file 才能正常工作。
  • 是的,您必须使用最新的 beta 版本才能使用括号或任何其他正则表达式类似的字符
  • 谢谢,我用的是 0.8.8.beta.26
【解决方案2】:

似乎是yadcf 中的一个错误。

尝试使用filter_match_mode: "contains"column_data_type: "text",如下图:

{
   column_number: 9,
   filter_type: 'select',
   select_type: "select2",
   column_data_type: "text",
   filter_match_mode: "contains",
   filter_default_label: "Select status"
},

请参阅this JSFiddle 进行演示。

【讨论】:

  • 感谢您的回答,但我需要完全匹配模式。
  • exact 直到@Daniel(yadcf plugin 的作者)添加了解决该问题的修复程序后才起作用,请参阅his answer
  • 是的,您必须使用最新的 beta 版本才能使用括号
猜你喜欢
  • 2017-06-06
  • 2019-02-18
  • 2013-10-10
  • 2016-05-28
  • 1970-01-01
  • 2015-11-13
  • 1970-01-01
  • 2017-11-24
  • 1970-01-01
相关资源
最近更新 更多