1
У меня есть сетка EXTJS с 2 actioncolumns с иконками. Как настроить средство визуализации, чтобы скрыть значок, если IsApproved = true? Я пробовал this.columns [0] .items [0] .icon = ''; но получить ошибку this.columns не определен.EXTJS условно скрыть иконку
columns: [
{ header: 'Name', dataIndex: 'Name', flex: 1 },
{ header: 'Login', dataIndex: 'Login', flex: 1 },
{ header: 'Registered', dataIndex: 'RegisteredOn', flex: 1 },
{ header: 'Invited', dataIndex: 'InvitationSent', flex: 1 },
{ xtype: 'actioncolumn',
width: 40,
header: 'Invite',
tdCls: 'clickable',
renderer: function (value, metadata, record) {
if (record.get('IsApproved')) {
//HIDE ICON
} else {
//SHOW ICON
}
},
items: [{
icon: '/images/icon_email.png',
tooltip: 'Invite',
scope: this,
handler: this.inviteClick
}]
},
{ xtype: 'actioncolumn', width: 40, header: 'Edit', tdCls: 'clickable', items: [{
icon: '/images/pencil.png',
tooltip: 'Edit',
scope: this,
handler: this.editClick
}]
}
],
Это работает для скрытия значка. Но действие ссылки все еще существует. (Извините, не упоминалось, что ссылка также должна быть удалена). – NikZ
вы: «Но действие ссылки все еще существует». Где ваша ссылка в вашем вопросе? –
с обработчиком: this.inviteClick – NikZ