Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Ext JS / Sencha
Ext JS / Sencha Ext JS / Sencha Forum d'entraide sur les frameworks Ext JS et Sencha. Avant de poster : FAQ ExtJS / Sencha, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/08/2011, 09h23   #1
Invité de passage
 
Inscription : septembre 2006
Messages : 25
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 25
Points : 3
Points : 3
Par défaut mettre un panneau dans une cellule d'une grille

Bonjour,

je voudrais mettre des panneaux dans les cellules d'une grille ... est ce que cela est possible ?

si oui, comment ?

Est-il possible de faire un "collapse" sur les lignes ET sur les colonnes ?
dr.krusty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 10h35   #2
Membre éclairé
 
Avatar de JulienFio
 
Julien Fiorentino
Inscription : novembre 2007
Messages : 201
Détails du profil
Informations personnelles :
Nom : Julien Fiorentino
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : novembre 2007
Messages : 201
Points : 336
Points : 336
Bonjour,

Pour mettre une image dans une cellule tu peux le faire en définissant ta colonne comme un template ou actionColumn si l'image doit pouvoir être cliquable.

Concernant le collapse des colonnes je n'en sais rien mais pour ce qui en est des ligne tu peux t'y prendre comme ceci:
Exemple collapse de ligne sur gridPanel
__________________
Non l'homme ne descend pas du singe, il descend plutôt du mouton..
JulienFio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2011, 10h44   #3
Invité de passage
 
Inscription : septembre 2006
Messages : 25
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 25
Points : 3
Points : 3
Bonjour Julien,

merci pour ta réponse mais cela ne correspond pas tout à fait à ce dont j'ai besoin.

Je voudrais mettre des panneaux avec des textfields, des boutons etc...

De plus je voudrais une table à deux entrées, avec des entêtes verticaux et horizontaux.

L'exemple que tu m'a donné correspond à un group by de BD...

Y a t-il une autre piste ?
dr.krusty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 00h01   #4
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 574
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 574
Points : 688
Points : 688
Envoyer un message via MSN à kenny.kev
tout ce trouve ici :
http://www.sencha.com/products/extjs/examples/#sample-2

Il faut que tu prenne dans tous les exemples pour arriver a faire ce que tu veux
kenny.kev est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 08h47   #5
Invité de passage
 
Inscription : septembre 2006
Messages : 25
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 25
Points : 3
Points : 3
Merci kenny pour ton intervention mais n'importe quelle recherche simple sur google renvoie entre autre à cette page.

J'en ai bien sûr fait le tour avant de poser ma question ... et la seule solution qui se rapproche de ce dont j'ai besoin consiste à gérer manuellement le rendu de la cellule en fonction d'un data type personnalisé ...

Malheureusement, ce qui en sort est une liste de balises HTML, ce qui ne suffit pas dans mon cas puisque j'ai besoin d'objets graphiques (dojo ou ExtJs).
dr.krusty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2011, 15h42   #6
Membre éclairé
 
Avatar de JulienFio
 
Julien Fiorentino
Inscription : novembre 2007
Messages : 201
Détails du profil
Informations personnelles :
Nom : Julien Fiorentino
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : novembre 2007
Messages : 201
Points : 336
Points : 336
Et si dans les cellules tu spécifiais un div avec un ID précis et que sur les composants que tu souhaiterais y voir tu faisais un renderTo dans ce div en question. C'est comme ça que j'ai affiché une progressBar Extjs dans un gridPanel selon la valeur d'un des champs du record
__________________
Non l'homme ne descend pas du singe, il descend plutôt du mouton..
JulienFio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 01h37   #7
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 574
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 574
Points : 688
Points : 688
Envoyer un message via MSN à kenny.kev
Citation:
Envoyé par dr.krusty Voir le message
Malheureusement, ce qui en sort est une liste de balises HTML, ce qui ne suffit pas dans mon cas puisque j'ai besoin d'objets graphiques (dojo ou ExtJs).
ExtJs et Dojo ne sont pas des objet graphiques, se sont des objets js.

Qu'entends tu par Panneau ? Que doivent-ils faire (ces panneaux) ?

Et qu'est ce qu'il doit avoir dans une cellule ?

Parce que là j'ai presque l'impression que tu vas sur tu compliqué et que tu n'utilise peut être pas le bon objet
kenny.kev est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 17h10   #8
Expert Confirmé
 
Avatar de sekaijin
 
Femme
Urbaniste
Inscription : juillet 2004
Messages : 1 421
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 48
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Urbaniste
Secteur : Santé

Informations forums :
Inscription : juillet 2004
Messages : 1 421
Points : 2 809
Points : 2 809
je ne comprends pas très bien le but

un grid est fait pour afficher une liste de données
un form panel est fait pour afficher une donnée structurée

j'ai la vague impression que tu veux le beurre et l'argent qui va avec.

si tu veux mettre plusieurs formpanel dans une page (ou un panel) il y a le layout table pour ça
http://dev.sencha.com/deploy/ext-4.0...out/table.html
le layout table va utiliser une table html et placer dans les cellules les panel fils

un grid est un outil pour faire des liste de donnée pas pour structurer un affichage.

si ce que tu veux faire c'est éditer la ligne d'un grid
tu as deux solution
le data binding qui consiste à avoir un formulaire et un grid le formulaire affiche et édite la ligne sélectionné
http://dev.sencha.com/deploy/ext-4.0...form-grid.html

le lin grid editor qui affiche un formulaire directement sur la ligne lorsqu'on double clique.
http://dev.sencha.com/deploy/ext-4.0...w-editing.html

enfin il y a aussi le cell editor qui édite une cellule du tableau
http://dev.sencha.com/deploy/ext-4.0...l-editing.html

A+JYT
sekaijin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 17h31   #9
Invité de passage
 
Inscription : septembre 2006
Messages : 25
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 25
Points : 3
Points : 3
@sekaijin: la solution du table layout est celle que j'ai fini par adopter, et ça m'a coûté pas mal de développement pour que toutes mes lignes et colonnes soient de la même taille (car mon contenu est dynamique) et 'collapsible' (avec encore les problème de taille et d'affichage que cela suppose).

Je voulais utiliser une grille pour m'éviter de devoir gérer la taille des lignes et des colonnes ...

@JulienFio: c'est une très bonne idée ça ... dommage que je n'ai pas eu l'info avant, sinon c'est certainement ce que j'aurais fait !
Je garde l'idée pour une prochaine fois.
dr.krusty est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h35.


 
 
 
 
Partenaires

Hébergement Web