Есть грид, в строках у меня есть поле действие где у меня для каждой строки по два действия. Например: (<a href="#">править</a> |
<a href="#">удалить</a>).
Сейчас я отлавливаю события клика на строке и совершаю определенное действия, и все работало пока у меня было только одно действие, теперь их два. Я знаю, что сделал не правильно, просто событие rowclick мне отлично подошло, так как я получаю и грид и индекс строки и дальше оперирую ими.
Хочу повесить обработчик на ссылки, но не знаю, как там получить индекс строки на которой кликнули и объект грида для совершения манипуляций
var row = g.store.getAt(index);
var idLink = row.get('id');
Ext.Ajax.request({
url: urlRejectAction,
callback: function (options, success, response) {
responseObj = Ext.util.JSON.decode(response.responseText);
if (responseObj.success) {
row.set('status', 'отклонена');
row.set('action', '');
row.commit();
} else {
Ext.MessageBox.show({
title: 'Системное сообщение',
msg: 'Ошибка закрытия виджета.',
buttons: Ext.MessageBox.OK,
icon: Ext.MessageBox.ERROR
});
}
},
params: {id: idLink}
});