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 项目上提出问题。