应用 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'});
}
}
在我的程序中,我使用的是 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'});
}
}