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.
我怎样才能覆盖/扩展它?
发布于 2014-02-27 18:13:35
lunr中的默认令牌器只是顶级lunr名称空间上的一个函数。
不幸的是,目前还没有一种简单的方法来扩展tokeniser,但是可以用您自己的实现来完全替换它。
lunr.tokenizer = function (obj) {
// your implementation here!
}现有实现处理传递的字符串、字符串数组或空字符串(null或未定义),并且必须返回字符串数组或空数组。然后,这个数组将由文本处理管道的其余部分处理。如果您满足这些约束条件,则lunr将不会更明智地交换令牌程序,并将继续按预期工作。
如果有一个特定的功能缺失,或您已经找到一个错误,请打开一个问题的Github项目。
https://stackoverflow.com/questions/20395318
复制相似问题