gpt4 book ai didi

javascript - 覆盖 Backgrid.Extension.LunrFilter

转载 作者:行者123 更新时间:2023-11-28 01:45:19 24 4
gpt4 key购买 nike

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"});
<小时/>

它使用来自 asset/js/lunr.js 的 lunr.tokenizer。

如何覆盖/扩展它?

最佳答案

default tokenizer in lunr 只是顶级 lunr namespace 上的一个函数。

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

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

现有的实现处理传递的字符串、字符串数组或什么都没有(空或未定义),并且必须返回字符串数组或空数组。然后,该数组将由文本处理管道的其余部分进行处理。如果您满足这些约束,lunr 将不会知道您更换了分词器,并将继续按预期工作。

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

关于javascript - 覆盖 Backgrid.Extension.LunrFilter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20395318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com