2016-11-25 2 views
5

Я создал 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 - активировать.

Итак, как я могу исправить эту ошибку?

+0

вы должны сообщить об этом в форум senchas –

+0

Я знаю, они также контролируют SO. Поэтому я надеюсь, что они обратят на это внимание. – Jacobian

+1

Это не ошибка: http://docs.sencha.com/extjs/6.2.1/classic/Ext.form.field.Tag.html#cfg-triggerOnClick –

ответ

1

Вам необходимо установить параметр triggerAction: 'all' или triggerAction: 'query', основанный на том, как ваш поле со списком должно фильтровать результаты.

Смежные вопросы