Показать сообщение отдельно
  #1 (permalink)  
Старый 21.06.2014, 18:25
Профессор
Отправить личное сообщение для Veterinar Посмотреть профиль Найти все сообщения от Veterinar
 
Регистрация: 27.12.2013
Сообщений: 167

Диалоговое окно: как ожидать закрытия?
При удалении записи в таблице для защиты от случайного нажатия, открывается диалоговое модальное окно.
Перед открытием окна выбранная строка выделяется другим цветом.
Теперь, после открытия окна, надо ожидать кода нажатой кнопки: "Ок" или "Cancel" и соответственно сбросить выделение строчки.

Только почему-то действие происходит сразу, не ожидая действия пользователя в модальном окне.

Как заставить ожидать завершения открытия диалогового окна?
Или передать в функцию закрытия окна дополнительные данные?
function deleteRecord(numrow, id, name){
$('#tr'+numrow).css('background-color','red');
$('#ondelete').dialog({ title: name });
$('#ondelete').dialog('open');
$('#tr'+numrow).css('background-color','#ffffff'); // выполняется сразу! а надо после закрытия мод.окна
}


Или как передать в функцию внешние значения?
$("#ondelete").dialog({
autoOpen: false,
resizable:false,
modal:true,
buttons:{
"Удалить выбранную запись?": function(id){ // в функцию передать ID???
 isdel=true;
 $(this).dialog( "close" );
},
Cancel: function(){
 isdel=false;
 $('#tr'+id).css('background-color','#FFFFFF'); // сюда бы передать id
 $(this).dialog( "close" );
}
}
});


Спасибо!

Последний раз редактировалось Veterinar, 21.06.2014 в 19:07.
Ответить с цитированием