Je suis en train d'effectuer des modifications en ligne sur jqgrid. Le client souhaite qu'une boîte de dialogue de confirmation s'affiche pour indiquer que l'utilisateur souhaite réellement enregistrer les modifications effectuées (de la même manière que la suppression fonctionne). En regardant http://github.com/tonytomov/jqGrid/blob/master/js/grid.inlinedit.js j'ai remarqué que la commande editRow prend ces paramètres.Boîte de dialogue de confirmation de modification en ligne JqGrid
table.jqGrid ('EditRow', id, vrai/clés /, fonction () {alert ('1');}/oneditfunc /, fonction () {alert ('1.5'); return false;}/successfunc /, null/url /, null/extraparam /, fonction () {alert ('2'), fonction}/afterSave /, () {alert ('3');}/erreur /, function() {alert ('4');}/afterrestore /);
Lorsque je commence à éditer le oneditfunc est appelé. après la publication au serveur successfunc s'appelle get, puis afterrestore est appelé. Il semble qu'il devrait y avoir un beforeSave ou quelque chose comme ça?
Ces paramètres sont utilisés et envoyés à la fonction saveRow. Il ne semble pas que je puisse injecter une méthode pour interrompre l'envoi des données ou faire apparaître une fenêtre modale pour confirmer les changements effectués.
Est-ce un oubli de ma part ou est-ce une fonctionnalité que je devrai faire dans le jqgrid?
En ce moment j'explore le cellediting car il a un événement beforeSubmitCell. J'essaie toujours de comprendre comment accéder au popup modal par défaut mais je commence à penser que je vais devoir en créer un nouveau pour mon but. Voilà pour la réutilisabilité du code. – Steve
mais cela ne semble pas trop utile car beforeSubmitCell ne peut pas annuler la publication. FRUSTRANT. – Steve
et je veux être en mesure d'annuler le post ne dérange pas le serveur avec des demandes factices. – Steve