我创建了一个fiddle来演示错误。问题是tagfield会忽略minChars
属性 - 当您第一次关注该字段时,您可以看到对服务器的请求,这不应该发生。我用组合框做了同样的事情,一切都很好。这是我的代码:
Ext.create("Ext.form.field.Tag", {
renderTo: "test",
minChars: 999, //ignored, even though is documented
enableKeyEvents: true,
displayField: "text",
valueField: "id",
queryMode: "remote",
autocomplete: "off",
fieldLabel: "tagfield",
store: {
autoLoad:false,
fields:[{name:'id'},{name:'text'}],
proxy:{
type:'ajax',
url:'getData.php'
}
}
});
Ext.create("Ext.form.field.ComboBox", {
renderTo: "test2",
minChars: 999,
enableKeyEvents: true,
displayField: "text",
valueField: "id",
queryMode: "remote",
autocomplete: "off",
fieldLabel: "combo",
store: {
autoLoad:false,
fields:[{name:'id'},{name:'text'}],
proxy:{
type:'ajax',
url:'getData.php'
}
}
});
请注意,同时记录组合框和标记字段中的minChars
([1],[2]):
minChars:Number
用户在自动完成和typeAhead激活之前必须输入的最小字符数。
那么,我该如何修复这个错误?
答案 0 :(得分:1)
您需要设置triggerAction:' all'或triggerAction:'查询'配置选项基于组合框应如何过滤结果。