gpt4 book ai didi

javascript - ExtJS 中带有anyMatch 搜索的组合框

转载 作者:行者123 更新时间:2023-12-02 14:47:39 25 4
gpt4 key购买 nike

我有一个带有远程存储和本地过滤功能的组合框。
我想使用 %query% 这样的 contains/anyMatch 模式进行过滤,而不是按第一个字符(如 %query)进行默认过滤。

我尝试用问题中的答案来解决这个问题:ExtJs: Search / Filter within a ComboBox ,但没有成功。

代码:

var users = Ext.create('Ext.form.ComboBox',{
displayField : 'userName',
valueField : 'userName',
queryMode : 'local',
typeAhead : true,
store : Ext.create('Ext.data.Store', {
model : 'User',
proxy : {
type : 'ajax',
url : './user/list',
reader : {
type: 'json',
root: 'data'
}
}
});
});

谢谢!

最佳答案

使用anyMatch从 Ext 4.2.1 开始的配置选项。在早期版本中,您似乎需要重写 Ext.form.field.ComboBox 中的 doQuery 方法,以便能够将该选项添加到您的过滤器实例中会在那里找到:

me.activeFilter = new Ext.util.Filter({
root: 'data',
anyMatch: true, // <- add this
property: me.displayField,
value: queryString
});

关于javascript - ExtJS 中带有anyMatch 搜索的组合框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17110591/

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