Имам таблица с няколко реда от елементи с данни. За всеки ред ще има някои връзки за действие, които ще извикват някои методи (изтриване на елемент от данни, промяна на елемент от данни за състояние и т.н.)
Преди всеки потребител да щракне върху бутона, искам да се покаже диалогов прозорец на jquery и да се даде на потребителя диалогов прозорец с малко информация, бутон OK и Отказ.
Примерен код на ajax.actionlink, който ще извика метода ChangeStatus:
<%= Ajax.ActionLink(item.Status, "ChangeStatus", new { id = item.Id }, new AjaxOptions { UpdateTargetId = "ListReturns-Div", OnBegin = "StartChangeStatus", OnSuccess = "EndChangeStatus", OnFailure = "FailureChangeStatus" }, new { @class = "StatusBtn" })%>
Това е функцията jquery, която се нарича:
function StartChangeStatus(e) {
$('#dialog-confirm').dialog({
resizable: false,
height: 200,
modal: true,
buttons: {
'Continue': function () {
$(this).dialog('close');
$('#Loading-Div').show('slow');
},
Cancel: function () {
$(this).dialog('close');
e.preventDefault();
}
}
});
}
Функциите actionlink и jquery работят. Но проблемът е, че не мога да поставя на пауза/спра текущото действие, когато се щракне върху връзката за действие. Когато бутонът се щракне сега, процесът на дупка се изпълнява и диалоговият бутон за потвърждение се игнорира. Така че въпросът ми е как да променя връзката за действие или функцията jquery, за да работи както искам с диалогов прозорец за потвърждение, преди да продължа?