2010-06-01 6 views
0

J'ai un site joomla où les utilisateurs peuvent se connecter. Une fois connecté, un utilisateur peut afficher un écran de liste - par exemple, une liste de contacts avec une colonne de nom et une colonne de numéros de téléphone. Je l'appelle un écran de liste, mais je suppose qu'il pourrait être appelé une vue de liste, vue de la grille, etcJoomla: écran de liste modifiable

Je voudrais faire une des colonnes (disons, la colonne de numéros de téléphone) modifiable en place; ce qui signifie que je ne veux pas forcer l'utilisateur à ouvrir un formulaire de modification de contact. Ainsi, dans la colonne du numéro de téléphone, une zone de texte devrait être affichée sur chaque ligne. La zone de texte contient les données existantes pour cette ligne. L'utilisateur peut changer le numéro de téléphone dans la zone de texte directement dans l'écran de la liste, puis appuyez sur l'icône «Enregistrer» sur cette ligne pour enregistrer uniquement cette ligne (et seulement si elle a changé). Ce serait bien si la sauvegarde était faite avec une requête AJAX, mais ce serait bien de soumettre un formulaire pour le moment. En fonction de l'écran de liste du livre "Learning Joomla Extension Development", je peux actuellement afficher la liste correcte des éléments pour l'utilisateur. Est-ce que quelqu'un a un exemple/tutoriel sur la façon de faire la sauvegarde de chaque rangée individuellement? Il semble que tous les écrans de liste que je vois ont un lien qui doit être cliqué pour ouvrir un formulaire d'édition, par opposition à permettre l'édition en place.

Merci

Répondre

0

Vous devez d'abord écrire un composant. Ce qui fera essentiellement la partie de sauvegarde de la rangée individuelle. Donc, en gros, l'URL de votre composant prend le paramètre comme numéro de téléphone row_id etc. et a une requête de mise à jour mettant à jour la base de données.

Deuxièmement, vous devez écrire une fonction javascript qui est appelée en cliquant sur chaque bouton de sauvegarde. La fonction javascript lit les détails des lignes en lisant depuis le DOM. puis lancez une requête ajax sur le composant mentionné ci-dessus. l'URL du composant mentionné ci-dessus doit avoir format = raw.

Le résultat des requêtes de mise à jour de composant peut être renvoyé comme vrai ou faux. Et en conséquence lire par javascript ajax réponse. sur la base de laquelle un drapeau pourrait être affiché indiquant la ligne mise à jour. Je peux vous aider avec le code plus loin si vous le décrivez dans plus de détails

+0

http://www.wrox.com/WileyCDA/Section/Adding-Ajax-to-Joomla-Web-Applications.id-306544.html –

Questions connexes