ExtJS 6标记域中的错误

时间:2016-11-25 07:10:44

标签: javascript extjs

我创建了一个fiddle来演示错误。问题是tagfield会忽略minChars属性 - 当您第一次关注该字段时,您可以看到对服务器的请求,这不应该发生。我用组合框做了同样的事情,一切都很好。这是我的代码:

    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[1][2]):

  

minChars:Number

     

用户在自动完成和typeAhead激活之前必须输入的最小字符数。

那么,我该如何修复这个错误?

1 个答案:

答案 0 :(得分:1)

您需要设置triggerAction:' all'或triggerAction:'查询'配置选项基于组合框应如何过滤结果。