Moi non plus je comprend pas .
Mon dataprovider il est alimenter par php, j'appelle une fonction php qui me fait une select * from table et renvoie sa sur mon datagrid je comprend vraiment pas pourquoi sa marche pas mais je creuse ^^
Moi non plus je comprend pas .
Mon dataprovider il est alimenter par php, j'appelle une fonction php qui me fait une select * from table et renvoie sa sur mon datagrid je comprend vraiment pas pourquoi sa marche pas mais je creuse ^^
Justement je comprends pas !
Pourquoi tu cherches à créer une colonne qui t'ai automatiquement retournée par ton service ? Balance ton code
Enfaite c'est parce que je veux par exemple créer mon datagrid qui est liée à une base de donnée cette base de donnée contient 4 champs.
Par exemple je veux rajouter un champ à ma base de donnée un champ s'appelant test je le rajoute manuellement depuis phpmyadmin, ma table comportera donc 5 champs, enfaite je veux pouvoir en cliquant sur un bouton rajouter une 5eme colonne correspondant a mon 5eme champ de ma base de donnée, j'arrive à rajouter la 5eme colonne mais je n'arrive pas à remplir cette nouvelle colonne avec les données contenue dans la base de donnée pourtant j'utilise bien datafield avec le nom du champ de la base de donnée.
Je crois que c'est impossible parce que mon datagrid ne reconnait pas cette colonne sauf si je modifie le type de retour du datagrid manuellement depuis flex sauf que moi j'aimerais que ça se face automatiquement, c'est pour avoir en quelque sorte une base de donnée paramétrable.
Merci, si tu pense que c'est possible je posterais le code
A partir du moment ou tu rajoutes ce nouveau champs, il faut forcément relancer le refresh de ton datagrid qui va pointer sur ton service pour prendre en compte le nouveau champs + ses données. En faite, comme si tu arrivais pour le premier chargement de ta datagrid.
Voila je pense que c'est ça un problème de refresh après l'ajoute de ma nouvelle colonne a mon datagrid, mais pour le refresh j'utilise la méthode refresh()?
Parce que je comprend vraiment pas pourquoi sa marche pas, je vais vous décrire commet je procède au cas où le soucis viendrais de là. Alors sur ma page mxml je glisse un datagrid, je lie mon projet au serveur php. J'écris une méthode qui me permet de fait un select * from table, cette méthode est donc visible dans l'encadré en bas de flash builder dans l'onglet données/services. Je glisse cette méthode sur mon datagrid, je configure le type de retour la il me propose les 4 champs de ma table, je les laisse coché les 4.
Je code le bouton qui me rajoutera une colonne à mon datagrid. Je vais sur phpmyadmin je rajoute un champ à ma table. Je lance le projet tout ce passe bien mon datagrid m'affiche les 4 champs, je clique sur mon bouton la 5eme colonne se rajoute mais la surprise aucune donnée ne s'affiche dans cette nouvelle colonne.
En attendant merci de votre aide et bon réveillon à tous
Mmhhh, je vois un peut plus claire. Alors je pense que le problème se situe sur le faite que la méthode automatique ne gère pas tout, notamment ton cas précis de retour de valeur dynamique pour une colonne fraichement ajouté.
tu as deux solutions, soit tu regarder vraiment comment cela est manager avec le code généré autmatiquement, soit tu le fais manuellement. Je m'y connais pas mais je pense que ça doit pas être féroce.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager