我在这里阅读filter_type的文档,但我不明白如何提供这些参数
如果我想设置
,则为yadcf.exFilterColumnfilter_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']]]);
但不起作用
答案 0 :(得分:0)
我会忽略你的问题,因为我不确定你为什么最终会尝试你在那里写的东西
您希望从表行本身触发多重选择过滤器的当前场景的不同之处在于,现在不需要提供单击元素的文本,而是需要提供具有单个值的数组,即该文本熟悉,但如果你想点击行来为你的过滤器添加选择,那么如果你想点击Tag1然后再点击Tag2,你会看到填充了Tag1和Tag2的过滤器你需要做以下事情:
每次单击列值(Tag1 / Tag2 / etc)时,必须使用yadcf.exGetColumnFilterVal(...)提取该列的当前选定值,然后将新单击的值添加到此数组中,然后再调用exFilterColumn
函数(使用刚构建的新数组。
如果你按照我的指示,它应该可以正常工作