onclick事件不适用于multi_select过滤器--javascript

时间:2015-03-20 14:47:19

标签: javascript yadcf

我在这里阅读filter_type的文档,但我不明白如何提供这些参数

  • onclick事件
  • label.lightblue (或 label2.lightblue2 ..

如果我想设置

,则为yadcf.exFilterColumn
filter_type: "multi_select":
select_type: 'select2'

我的代码是:

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

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

这是我的表:Live Demo
请看最后一栏。如果单击行表中的标记,则可以过滤行。 我将filter_type从auto_complete更改为multi_select

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列,请查看此示例:ONCLICK EVENT freezing

onclick freezing

我尝试改变

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

进入

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

但不起作用

1 个答案:

答案 0 :(得分:0)

我会忽略你的问题,因为我不确定你为什么最终会尝试你在那里写的东西

您希望从表行本身触发多重选择过滤器的当前场景的不同之处在于,现在不需要提供单击元素的文本,而是需要提供具有单个值的数组,即该文本熟悉,如果你想点击行来为你的过滤器添加选择,那么如果你想点击Tag1然后再点击Tag2,你会看到填充了Tag1和Tag2的过滤器你需要做以下事情:

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

如果你按照我的指示,它应该可以正常工作