Quelle est la meilleure façon d'ajouter un “confirmer l'option” delete formulaire Symfony2?
Si vous créez CRUD-code pour une entité dans Symfony2 à l'aide de la console, vous allez vous retrouver avec un très de base de la fonction de suppression.
Cette fonction est simple et efficace, mais ne fournit pas une "êtes-vous sûr?"-la confirmation. Si l'entité qui doit être supprimé existe, il sera supprimé immédiatement.
Quelqu'un aurait-il des suggestions pour la façon la plus simple pour ajouter de confirmation à l'utilisateur?
Jusqu'à maintenant j'ai été en utilisant:
- Un supplément de fonction de contrôleur de
- jQuery
Il semble un peu bizarre, mais que Symfony2 aurait pas intégré en option pour cela. Toute personne de meilleures idées?
pourquoi jQuery ou tout simplement Javascript n'est pas adapté pour vous?
Eh bien, il est, mais j'aurais imaginé que Symfony2 serait une option intégrée pour elle. Je suppose qu'il n'a pas et javascript est le chemin à parcourir.
Je vous suggère un javascript de confirmation, et si les données sont importantes, utiliser éventuellement un softdelete extension, ainsi que les entités ne sont pas supprimés de la base de données entièrement.
OK merci Mike, je vais faire comme vous le suggérez. Considérez donc votre réponse acceptée 😉
Eh bien, il est, mais j'aurais imaginé que Symfony2 serait une option intégrée pour elle. Je suppose qu'il n'a pas et javascript est le chemin à parcourir.
Je vous suggère un javascript de confirmation, et si les données sont importantes, utiliser éventuellement un softdelete extension, ainsi que les entités ne sont pas supprimés de la base de données entièrement.
OK merci Mike, je vais faire comme vous le suggérez. Considérez donc votre réponse acceptée 😉
OriginalL'auteur Paul Maclean | 2012-12-12
Vous devez vous connecter pour publier un commentaire.
Vous pourriez aussi vous rendre à la base de supprimer le champ de votre formulaire avec un attribut supplémentaire:
À l'intérieur de votre Twig-Modèle:
Cela fonctionne, merci.
OriginalL'auteur jpbaxxter
Suffit d'utiliser confirmer fonction javascript sur votre lien supprimer
OriginalL'auteur rpayanm
Un problème avec:
{{ form(delete_form, {'attr': {'onclick': 'return confirm("Are you sure?")'}}) }}
Est qu'il provoque un double boîte de dialogue de confirmation de pop-up. Une meilleure solution consiste à placer à l'intérieur de la manette sur le deleteForm...
Alors la fonction onclick sur le bouton, au lieu de la forme.
OriginalL'auteur Cathmor
Une solution légère, est en fait de montrer votre forme à deux reprises:
Tout d'abord, l'utilisateur remplit tous les champs. Alors nous reconnaissons qu'il n'a pas été confirmée déjà afin de nous rendre à nouveau. Cette fois, le javascript pose immédiatement la boîte de dialogue de confirmation.
À cette fin, nous avons ajouter un champ caché
confirmed
à la forme et à un paramètre pour le le rameau de rendu:Et dans votre modèle afin d'ajouter un javascript comme:
OriginalL'auteur Olli D-Metz