【问题标题】:onclick event not work with multi_select filter - javascriptonclick 事件不适用于 multi_select 过滤器 - javascript
【发布时间】:2015-03-20 14:47:19
【问题描述】:

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

  • 点击事件
  • 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

我尝试改变

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

进入

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

但不工作

【问题讨论】:

    标签: javascript yadcf


    【解决方案1】:

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

    您当前想要从表格行本身触发多选择过滤器的情况的不同之处在于,现在您需要提供一个具有单个值的数组,而不是提供单击元素的文本,这就是您的文本熟悉,但是如果您想单击行以将选择添加到过滤器,因此如果假设您单击 Tag1,然后单击 Tag2,您希望看到填充有 Tag1 和 Tag2 的过滤器您需要进行以下操作:

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

    如果你按照我的指示,它应该工作得很好

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多