应用 emptyText 后 Tagfield 不工作

Tagfield is not working after applying emptyText

在我的程序中,我使用的是 Tagfield,所以我使用的是 Ext.form.field.Tag

requires: [
        'Ext.grid.filters.Filters',
        'Ext.form.field.Tag'
    ],

稍后在代码中我使用了 tagfield。

代码是:

 { 
    xtype: 'tagfield', 
    emptyText : "Hello", 
    growMax  : 10,
matchFieldWidth : false,
valueField: 'title',
displayField:'title',
createNewOnBlur:true, 
parentGrid : me, 
editable : true,
filterPickList: true,
dataIndex:header.getAttribute("DATAINDEX"),
queryMode: 'local', 
disabled: true,
     }
   Note : STore is loading from some other method and everything is working fine if I remove emptyText

在那之后一切正常,但是当我使用 emptyText : "Hello" 或给 emptyText 赋值时,出现了 emptyText 但组合正在工作。不能 select 来自组合的值。我尝试制作提琴手,但在应用 emptyText 后所有提琴手组合都出现了。

我错过了什么吗?感谢您的帮助。

在您的 tagField 中使用它而不是 emptyText。

listeners:{
              afterrender:function(combo){
                  var me = this,
                  values = me.getValueRecords();
                  me.inputEl.set( {
                  'placeholder': values.length ? '' :'Hello'});
              },
              change:function(tag){
                    var me = this,
                  values = me.getValueRecords();
                  me.inputEl.set( {
                  'placeholder': values.length ? '' :'Hello'});
              }
         }

添加侦听器以解决此问题:

listeners: {
              afterrender: function (ctl, e, eOpts) {
                var values = ctl.getValueRecords();
                ctl.inputEl.set( { 'placeholder': values.length ? '' :'Your text'});  
              },
              change:function(ctl){
                var values = ctl.getValueRecords();
                ctl.inputEl.set( { 'placeholder': values.length ? '' :'Your text'});
              }
}