Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.08.2009, 10:53
progi2007
 
Сообщений: n/a

Для события 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}
                                   });
Ответить с цитированием
  #2 (permalink)  
Старый 05.08.2009, 11:02
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Выставляйте ссылкам классы, а в обработчике проверяйте по этому классу, по какой ссылке кликнули.
Ответить с цитированием
  #3 (permalink)  
Старый 05.08.2009, 11:15
progi2007
 
Сообщений: n/a

Сообщение от Kolyaj Посмотреть сообщение
Выставляйте ссылкам классы, а в обработчике проверяйте по этому классу, по какой ссылке кликнули.
А можно подробнее, типа такого варианта я и хотел, но в rowclick не могу понять как определить где именно кликнули ведь идет как бы перехват клика по строке грида, а мне надо запустить действие по клику на ссылке "править", запутался немного...

rowclick: function(g, index, ev)

просматривал все свойства параметров которые получает метод, но что то не увидел того которое подойдет.
Ответить с цитированием
  #4 (permalink)  
Старый 05.08.2009, 11:22
progi2007
 
Сообщений: n/a

Вроде смог решить alert(ev.target); объект по которому совершился клик, думаю подойдет мне. Хотя конечно свое решение с событием rowclick не считаю верным.
Ответить с цитированием
  #5 (permalink)  
Старый 05.08.2009, 11:31
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Вполне верное.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание события onclick? kerranswell Events/DOM/Window 31 09.05.2011 21:20
Получить объект содержащий caller no_alex Общие вопросы Javascript 14 20.03.2009 21:37