首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖Backgrid.Extension.LunrFilter

覆盖Backgrid.Extension.LunrFilter
EN

Stack Overflow用户
提问于 2013-12-05 08:49:02
回答 1查看 122关注 0票数 1
代码语言:javascript
复制
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.

我怎样才能覆盖/扩展它?

EN

回答 1

Stack Overflow用户

发布于 2014-02-27 18:13:35

lunr中的默认令牌器只是顶级lunr名称空间上的一个函数。

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

代码语言:javascript
复制
lunr.tokenizer = function (obj) {
  // your implementation here!
}

现有实现处理传递的字符串、字符串数组或空字符串(null或未定义),并且必须返回字符串数组或空数组。然后,这个数组将由文本处理管道的其余部分处理。如果您满足这些约束条件,则lunr将不会更明智地交换令牌程序,并将继续按预期工作。

如果有一个特定的功能缺失,或您已经找到一个错误,请打开一个问题的Github项目。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20395318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档