2016-11-25 41 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'配置選項。