具有过滤功能的gem具有此jquery功能可自动搜索...但是作为JS的近乎完美的新手,我一直无法弄清楚如何对其进行编辑以减少触发频率。

我尝试将方法(和整个文件)复制到本地js文件夹中进行编辑,然后在输入字段上重命名该类,该类似乎是触发它的原因,但是这似乎会阻止它重新加载,直到我单击其他位置...

$.fn.filterrific_observe_field = function(frequency, callback) { frequency = frequency * 1000; // translate to milliseconds ...

https://github.com/jhund/filterrific/blob/d1d533cbbe88007dc10bbc251db01a0756573db9/app/assets/javascripts/filterrific/filterrific-jquery.js

有小费吗?

最佳答案

您应该在此处更改代码:

$(".filterrific-periodically-observed").filterrific_observe_field(
  0.5, // Change this to 1.0 for 1 second interval.
  Filterrific.submitFilterForm
);


然后,您可以将gem派生到github上,进行更改,然后在项目中使用它,例如:

gem 'filterrific', :git => 'https://github.com/yourname/filterrific.git'


或制作gem的本地副本进行更改并执行以下操作:

gem 'filterrific', :path => '/path/to/filterrific'


两者都投入生产有些痛苦,但应该可以工作。

07-28 08:22