J'ai une table avec quelques lignes de données. Pour chaque ligne, il y aura des liens d'action qui appellent certaines méthodes (suppression de données, changement de statut, etc ...)mvc ajax.actionlink avec confirmation de dialogue jquery
Avant chaque utilisateur clique sur le bouton je veux qu'une boîte de dialogue jquery apparaisse et donne à l'utilisateur un dialogue avec quelques informations, un bouton OK et Annuler.
quelques exemples de code de la Ajax.ActionLink qui appellera la méthode ChangeStatus:
<%= Ajax.ActionLink(item.Status, "ChangeStatus", new { id = item.Id }, new AjaxOptions { UpdateTargetId = "ListReturns-Div", OnBegin = "StartChangeStatus", OnSuccess = "EndChangeStatus", OnFailure = "FailureChangeStatus" }, new { @class = "StatusBtn" })%>
Ceci est la fonction jquery qui est appelé:
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();
}
}
});
}
Les fonctions ActionLink et jquery travail. Mais le problème est que je ne peux pas mettre en pause/arrêter l'action en cours lorsque l'actionlink est cliqué. Lorsque le bouton est cliqué, le processus de trou est en cours et le bouton de confirmation de la boîte de dialogue est ignoré. Donc, ma question est de savoir comment changer l'actionlink ou la fonction jquery pour travailler comme voulu avec une confirmation de dialogue avant de continuer?
dans le cas où vous auriez besoin d'une boîte de dialogue de confirmation pour un type d'entrée: soumettre, vous pouvez utiliser celui d'ici http://awesome.codeplex.com/ – Omu