Показать сообщение отдельно
  #3 (permalink)  
Старый 16.12.2009, 20:29
Аспирант
Отправить личное сообщение для xela1980 Посмотреть профиль Найти все сообщения от xela1980
 
Регистрация: 20.11.2009
Сообщений: 33

Форматирую . Значит так есть HTML
1) меню

<div class="contextMenu" id="myMenu1">
<ul>
<li id="add">Добавить</li>
<li id="edit">Редактировать</li>
<li id="delete">Удалить</li>
</ul>
</div>

2) На него я вещаю такой JS

$("td").contextMenu('myMenu1', {
bindings: {
'add': function(t) {

OPEN_DIALOG_UPDATE_PAIR(t);
},
'edit': function(t) {
alert('Trigger was '+t.id+'\nAction was edit');
},
'delete': function(t) {
alert('Trigger was '+t.id+'\nAction was delete');
}

}
});

Cама по себе функция OPEN_DIALOG_UPDATE_PAIR(); выполняЛА вытягивание информации из ячеек таблицы при двойном клике по ней левой клавишей мышки то есть раньше она вызывалась НЕ путем выбора пунта меню а вот так

$("td").live("dblclick",OPEN_DIALOG_UPDATE_PAIR) ;

и она читала содержимое выбранной (двойным щелчком левой клавиши ) ячейки таким образом

var a = new Array ();

function OPEN_DIALOG_UPDATE_PAIR()
{
a[0]=$(this).find("#idpair").text();
a[1]=$(this).find("#date").text();
и тд. затем много функционала
}
В ячейках таблицы есть скрытые айдишники хранящие инфу

Сейчас я поместил ее (функцию OPEN_DIALOG_UPDATE_PAIR() ) в пункт меню но ...хочу чтобы она продолжала при выборе пункта меню

<li id="add">Добавить</li>

читать инфу из ячейки на которой была нажата правая клавиша. Но инфы нет.Алерты которые я ставлю при вхождении в функцию пустые.
То есть я понимаю что сперва я нажимаю на ячейке правой кнопкой мыши и выпадает меню я выбираю нужный пункт и вызывается нужная функция которая уже не может считать данные из ячейки потому что она не знает из какой? Или я неправильно понимаю?
Ответить с цитированием