2016-11-25 27 views
5

我创建了一个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激活之前用户必须输入的字符数。

那么,我该如何解决这个错误呢?

+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'配置选项。