Для события onCLick получить индекс строки и объект грида.
Есть грид, в строках у меня есть поле действие где у меня для каждой строки по два действия. Например: (<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}
});
|
Выставляйте ссылкам классы, а в обработчике проверяйте по этому классу, по какой ссылке кликнули.
|
Цитата:
rowclick: function(g, index, ev) просматривал все свойства параметров которые получает метод, но что то не увидел того которое подойдет. |
Вроде смог решить alert(ev.target); объект по которому совершился клик, думаю подойдет мне. Хотя конечно свое решение с событием rowclick не считаю верным.
|
Вполне верное.
|
| Часовой пояс GMT +3, время: 19:18. |