Inline ajouter/modifier/supprimer des données dans les vues dans Drupal 7
Je suis en train de créer un type de contenu (disons de l'ordre du Mètre). Chaque Mètre se compose d'un "Compteur de Lecture". Ce compteur de lecture de contenu contient trois champs, dire du titre, de la plage de dates et d'utilisation. J'ai un Panneau de la page où j'affiche tous les Relevés de Compteurs liés à un parent Compteur. J'affiche les Relevés de Compteur dans un format tabulaire.
Je veux que l'utilisateur soit en mesure d'ajouter de nouvelles Lectures de Compteur sans aller jusqu'à la valeur par défaut des Relevés de Compteur sur la page de création. Plutôt que le formulaire par défaut type de page, l'utilisateur doit être en mesure d'entrer les données dans le tableau fourni et il sera automatiquement enregistré dans le projet lui-même.
Donc, je veux que les fonctionnalités comme:-
- Afficher tous les relevés de compteur avec deux liens, c'est à dire, de Modifier et de Supprimer,
- Lorsque l'utilisateur clique sur le lien de modification, la lecture des compteurs ligne devrait devenir modifiable et l'utilisateur devrait être capable de faire les modifications en ligne dans le même tableau,
- Dans le pied de page il devrait y avoir un lien pour l'ajout d'une nouvelle lecture du compteur et lorsque l'utilisateur clique dessus, une nouvelle ligne doit être ajoutée de façon dynamique à la table et l'utilisateur doit être en mesure de procéder à une nouvelle inscription.
Est-il un module Drupal 7 pour le faire?? J'ai déjà essayé plusieurs modules tels que SlickGrid, jQGrid et jEditable
Toute aide serait super. Merci à l'avance.
Non, je veux juste être en mesure de créer un nœud à un moment... Comme j'ai une table de mes données, et en dessous je place un bouton ajouter d'autres, en cliquant sur laquelle je reçois une nouvelle ligne a été ajoutée au bas de la table pour créer un nouveau nœud + entrée de la table...
OriginalL'auteur Shekhar Chikara | 2013-01-22
Vous devez vous connecter pour publier un commentaire.
Crains ne suis pas au courant à propos d'un module qui fait tout ce que la sortie de la boîte. Mais dans le cas où vous continuez avec le codage personnalisé, vous pouvez avoir un oeil à ce qui suit:
Utilisation Vues Megarow. Par exemple, vous pouvez jeter un oeil à la façon dont est utilisé dans les commerce de backoffice. Veuillez noter que vous devez écrire la forme de la structure ( FORME api ) pour l'édition rapide de formulaire dans un module personnalisé. Le point de Vue Megarow prend soin de l'ajax remplissage du formulaire d'édition, sa soumission à côté client, et de l'actualisation de la ligne d'origine après la réponse du serveur.
Vues Megarow ne prend pas en charge la modification en ligne. Mais d'un autre module comme suggéré par @cng t-il. Son editablefields. Mais il n'a pas tout modifier/supprimer bouton. Vous cliquez sur le texte directement ( à condition que l'utilisateur dispose de l'autorisation de modifier les données de terrain ).
Dans le cas où vous allez utiliser editablefields, alors que vous auriez à ajouter un autre bouton supprimer dans la vue, une confirmation serait rediriger vers la page qui a déclenché action de suppression.
Depuis le bouton supprimer permettrait de rediriger les paramètres par défaut de la page de confirmation, vous pouvez code personnalisé suppression de l'action qui peut remplacer cela.
Je suggère la création d'une petite ajax formulaire. Créer une "Ajouter un Compteur de Lecture" dans ce, sur présentation serait de créer un compteur de lecture nœud du serveur. L'ajax formulaire doit avoir parent de l'information dans un champ caché ( c'est à dire le Compteur d'id). L'ajax de réponse pour cette forme pourrait être un autre script pour charger/actualiser l'affichage côté client.
Côté Client code pour actualiser l'affichage peut être trouvé dans Vues De L'Autorefresh sous-module dans les Vues Hacks.
Si à l'aide de vues megarow vous devez ajouter une autre fonction jquery sur ajax réponse après l'affichage est actualisé - Déclencheur bouton modifier.
Sinon, vous pouvez avoir à ajouter des classes ou le thème de lignes créées en vue de les amener à se concentrer.
Il est important que l'ensemble de points de vue rafraîchit, de sorte que drupal comportements sont attachés à la nouvelle entrée dans la table.
Beaucoup 🙂 Vous êtes les bienvenus.
Je suis à l'aide de vues de l'autorefresh et il fonctionne ok, mais je ne veux pas de ça pour mettre à jour la vue automatiquement. Au lieu de cela, quand il y a un nouvel élément, il devrait montrer un "nouvel élément" lien ci-dessus de la vue et lorsque l'utilisateur clique dessus, la vue ou le bloc est mis à jour via ajax. Ajax est déjà activée dans la vue. Vous pouvez répondre ici drupal.stackexchange.com/questions/233496/...
OriginalL'auteur D34dman
Je ne sais pas si il y a un module qui permettra de répondre à tous vos besoins, mais vous pouvez être en mesure d'utiliser en combinaison.
Points de vue des Opérations en bloc (VBO) - a Drupal 7 soutien
editablefields - Drupal 7 version en dev
editview - pas de Drupal 7 encore, mais j'ai pensé que je le mentionne dans le cas où vous êtes en mesure d'adapter le code vous-même
OriginalL'auteur nmc