ExtJS 6 tagfield中的错误
问题描述:
我创建了一个fiddle,它演示了这个错误。问题在于tagfield忽略minChars
属性 - 当您第一次关注该字段时,您可以看到对服务器的请求,这不应该发生。我用组合框做了同样的事情,一切都很好。这是我的代码:ExtJS 6 tagfield中的错误
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
在这两个组合框和tagfield同样记录([1],[2]):
minChars:数
最低在自动完成和typeAhead激活之前用户必须输入的字符数。
那么,我该如何解决这个错误呢?
答
您需要根据组合框应该如何过滤结果来设置triggerAction:'all'或triggerAction:'query'配置选项。
你应该将它报告给senchas论坛 –
我知道,他们也监视SO。所以,我希望他们会关注它。 – Jacobian
这不是一个错误:http://docs.sencha.com/extjs/6.2.1/classic/Ext.form.field.Tag.html#cfg-triggerOnClick –