yadcf外部触发过滤器“关闭”实际过滤

时间:2016-10-28 17:56:02

标签: datatables filtering yadcf

我正在设置我的yadcf过滤器,以便可以从另一个页面的呼叫(链接)触发它们。我有一个有角度的单页面应用程序,上面有三个标签。如果用户单击链接上的第一个选项卡,它们将转到另一个选项卡(单独的表),其中包含与其单击的链接相关的详细信息。 (例如,他们在桌面上排成一行,处理Apple Mac Pro计算机。他们看到系统中当前有20个skus。他们点击数字20,然后他们转到包含所有数据的下方标签(不同的表格)这些skus的信息)。中间没有服务器调用。应用程序加载时,所有数据都会加载到所有表中。因此,他们只需单击将过滤器应用于详细信息表的链接。

yadcf可以通过external_triggered过滤器完成此操作。但是,当我设置'external_triggered':true时,它会阻止实际过滤器处理详细信息表。 (换句话说,我不能再去那张桌子并手动调整过滤器了。)

有没有人知道解决这个问题的方法?

2 个答案:

答案 0 :(得分:0)

看来external_triggered:true开关不需要打开即可使用yadcf.exFilterColumn()方法。我不明白什么时候需要打开它,但我可以调用exFilterColumn方法并传递“prefilter”表所需的选项,同时仍保留手动过滤表的能力。

答案 1 :(得分:0)

externally_triggeredyadcf.exFilterColumn之间没有任何关系,实际上当使用yadcf.exFilterColumn时,过滤器的行为有点不同 - 它们不会过滤更改/ keyup / etc,而只是当uadcf.exFilterExternallyTriggered函数被调用时(它是故意的,所有都在文档中解释)

以下是来自 external_triggered 的文档的相关文字,这里是:

* externally_triggered
      Required:           false
      Type:               boolean
      Default value:      false
      Description:        Filters will filter only when yadcf.exFilterExternallyTriggered(table_arg) is called
      Special notes:      Useful when you want to build some form with filters and you want to trigger the filter when that form
                          "submit" button is clicked (instead of filtering per filter input change)

Here is the showcase page