gpt4 book ai didi

extjs4 - Extjs 组合框自动完成

转载 作者:行者123 更新时间:2023-12-01 15:50:00 25 4
gpt4 key购买 nike

我在远程模式下使用 Extjs 4 ComboBox。但是当我输入任何字符数据时都没有被过滤。甚至焦点仅针对前 12 个值更改。 combobox image

我是 Extjs 4 的新手。请帮助我如何做到这一点。

我的代码是:

    Ext.define('MyGroup.combo', {
extend: 'Ext.form.ComboBox',

alias: 'widget.mycombo',
emptyText:'select keyword',
store: keywordStore,
valueField:'name',
displayField:'name',
mode: 'remote',
autoSelect: false,
selectOnFocus:true,
//shadow:true,
//forceSelection: false,
//triggerAction: 'all',
hideTrigger:true,
//multiSelect:true,
typeAhead:true,
minChars:1
});

Ext.define('keywordModel', {
extend: 'Ext.data.Model',
proxy: {
type: 'ajax',
url : '/keywordServlet',
method:'POST',
reader: {
type: 'json',
root: 'rows'
//,totalProperty: 'totalCount'
}
},

fields: [
{name: 'name', mapping: 'name'}
]
});

var keywordStore = Ext.create('Ext.data.Store', {
// pageSize: 10,
model: 'keywordModel'
});

最佳答案

据我所知,我认为这对您有帮助:

Ext.define('MyGroup.combo', {
extend: 'Ext.form.ComboBox',
alias: 'widget.mycombo',
initComponent: function() {
this.callParent([arguments]);
}
});

var keywordStore = Ext.create('Ext.data.SimpleStore',{
fields: ['id', 'name'],
data: [[1, 'mr'],[2, 'mr(yes)'],[3, 'mr(no)'], [4, 'example'], [5, 'example(yes)'],[6,'example(no)'],[7,'sample'],[8,'sample(yes)'],[9,'sample(no)'],[10,'mrs'],[11,'mrs(yes)'],[12,'mrs(no)']]
});

Ext.widget('mycombo',{
xtype : 'combo',
emptyText:'select keyword',
store: keywordStore,
valueField:'name',
displayField:'name',
mode: 'remote',
autoSelect: false,
selectOnFocus:true,
//shadow:true,
//forceSelection: false,
//triggerAction: 'all',
hideTrigger:true,
//multiSelect:true,
typeAhead:true,
minChars:1,
renderTo :document.body
});

还有一件事是没有人试图回答每一个问题,但每个人都试图帮助像我们这样的人:-)

关于extjs4 - Extjs 组合框自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7025267/

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