Показать сообщение отдельно
  #4 (permalink)  
Старый 16.12.2009, 20:41
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Цитата:
Форматирую . Значит так есть 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>


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

Последний раз редактировалось PeaceCoder, 16.12.2009 в 20:43.
Ответить с цитированием