overwrite Backgrid.Extension.LunrFilter


var lunrFilter1 = new Backgrid.Extension.LunrFilter({
  collection: pageableTerritories.fullCollection,
  placeholder: "Name",
  fields: {
    name: name
  },
  ref: 'id',
  wait: 150
});
$example2.prepend(lunrFilter1.render().el);
lunrFilter1.$el.css({float: "left", margin: "20px"});

它使用lunr.tokenizer from assest/js/lunr.js.

如何覆盖/扩展它?

lunr 中的默认分词器只是顶级 lunr 命名空间上的一个函数。

不幸的是,目前没有简单的方法来扩展tokeniser,但是可以用您自己的实现完全替换它。

lunr.tokenizer = function (obj) {
  // your implementation here!
}

现有实现处理传递的字符串、字符串数组或无内容(null 或未定义(,并且必须返回字符串数组或空数组。然后,此数组将由文本处理管道的其余部分处理。如果您满足这些约束,lunr 将毫不明智地更换了分词器并将继续按预期工作。

如果缺少特定功能或发现错误,请在 Github 项目上提出问题。

相关内容

  • 没有找到相关文章

最新更新