Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
onclick事件不适用于multi_select筛选器-javascript_Javascript_Yadcf - Fatal编程技术网

onclick事件不适用于multi_select筛选器-javascript

onclick事件不适用于multi_select筛选器-javascript,javascript,yadcf,Javascript,Yadcf,我在这里读了很多文档,但我不明白如何提供这些参数 onclick事件 label.lightblue(或label2.lightblue2.) 如果要设置 filter_type: "multi_select": select_type: 'select2' 我的代码是: $('#example').on('click', ".label.lightblue", function () { yadcf.exFilterColumn(oTable, [

我在这里读了很多文档,但我不明白如何提供这些参数

  • onclick事件
  • label.lightblue(或label2.lightblue2.)
如果要设置

filter_type: "multi_select":
select_type: 'select2'
我的代码是:

 $('#example').on('click', ".label.lightblue", function () {

        yadcf.exFilterColumn(oTable, [
            [5, $(this).text()]
        ]);
  });
这是我的桌子:
请看最后一栏。如果单击行表内的标记,则可以过滤行。 我将过滤器类型从自动完成更改为多选择

column_number: 5,
column_data_type: "html",
html_data_type: "text",
filter_default_label: "Select tag",
filter_type: "multi_select":
select_type: 'select2'
但如果现在单击表行内的标记,onclick事件函数对于第5列不再有效,请参见以下示例:

我试着改变

yadcf.exFilterColumn(oTable, [[5, $(this).text()]]);
进入


但是不要工作

我会忽略你的问题,因为我不知道你为什么会尝试你在那里写的东西

当前场景中希望从表行本身触发multi-selct filter的不同之处在于,现在您需要提供一个数组,其中包含一个您熟悉的文本值,而不是提供单击元素的文本,但是如果您想点击行向过滤器添加选择,那么如果您点击Tag1,然后点击Tag2,您希望看到过滤器填充Tag1和Tag2,您需要进行以下操作:

每次单击列值(Tag1/Tag2/etc)时,必须使用提取该列的当前选定值,然后将新单击的值添加到此数组中,然后调用
exFilterColumn
函数(使用刚构建的新数组)

如果你按照我的指示去做的话,它会很好用的

yadcf.exFilterColumn(oTable, [[5, ['click','label.lightblue']]]);