Я создал fiddle, что демонстрирует ошибку. Проблема заключается в том, что tagfield игнорирует свойство minChars
- при первом обращении к полю вы можете увидеть запрос на сервер, чего не должно быть. Я сделал то же самое с combobox, и все работает хорошо. Это мой код:Ошибка в 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: Номер
Минимальный количество символов, которое пользователь должен ввести до автозаполнения, а типAhead - активировать.
Итак, как я могу исправить эту ошибку?
вы должны сообщить об этом в форум senchas –
Я знаю, они также контролируют SO. Поэтому я надеюсь, что они обратят на это внимание. – Jacobian
Это не ошибка: http://docs.sencha.com/extjs/6.2.1/classic/Ext.form.field.Tag.html#cfg-triggerOnClick –