Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
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 28/12/2010, 11h20   #1
Invité régulier
 
Inscription : février 2007
Messages : 8
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : février 2007
Messages : 8
Points : 7
Points : 7
Par défaut Gestion d'un formulaire avec un même objet réparti sur plus tab d'un tabnavigator

Bonjour à Tous,

J'aurais juste une petite question, afin de savoir quelle approche adopté quant à la situation suivante :

J'ai un TabNavigator et dedans j'ai un objet VO dont le destin sera de servir soit à un enregistrement soit à une création de l'objet en base.

Ce "ObjetVO" contient lui même d'autre objets.
Afin de pré remplir notre tableau nous donnons comme destination de notre Binding les champs de notre fenêtre...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<mx:TabNavigator creationPolicy="auto" x="0" y="0" width="100%" height="100%" >
<s:NavigatorContent width="100%" height="100%">
<s:BorderContainer  width="100%" height="100%">
 
    <s:TextInput id="txtAdresseMobile" text="{objetVo.adresse.mobile}" 
        styleName="textinputFormulaire" 
        x="734" y="159" width="161" maxChars="10" textAlign="center" 
        tabIndex="13"/>
 
</s:BorderContainer>
</s:NavigatorContent>
<s:NavigatorContent label="Identification" width="100%" height="100%">
<s:BorderContainer styleName="fondNonAgressif" width="100%" height="100%">
 
 <s:TextInput id="txtObjetNom" text="{operateurVo.nom}" 
        styleName="textinputFormulaire" 
        x="734" y="159" width="161" maxChars="10" textAlign="center" 
        tabIndex="13"/>
 
</s:BorderContainer>
</s:NavigatorContent>
</mx:TabNavigator>
Le problème c'est que dans mon application je ne peut pas me permettre de mettre le creationPolicy à all.
En effet, dans ce cas la fenêtre prends 3 secondes (car chaque tab contient de nombreux éléments) lors de son ouverture ce qui est rédhibitoire.


Si en revanche je choisis une creationPolicy qui n'instancie pas tout les éléments, notre fenêtre se charge plus vite mais dans le même temps l'on ne peut pas binder tout nos champs lors de l'ouverture de cet écran.
Pour le cas de l'update d'un élément si un onglet n'est pas instancier avec ces éléments vont devoir l'instancier, il va falloir faire un mélange avec une VO récupérer en base et ce que l'on récupère dans la vue .





Ma question est: n'existe t'il pas une manière propre de faire cela? avez vous rencontrer et gérer ce problème de manière élégante?


Merci
KriPtoO
kriptoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 14h09   #2
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Bonjour,


Citation:
Envoyé par kriptoo Voir le message
Le problème c'est que dans mon application je ne peut pas me permettre de mettre le creationPolicy à all.
En effet, dans ce cas la fenêtre prends 3 secondes (car chaque tab contient de nombreux éléments) lors de son ouverture ce qui est rédhibitoire.

j'ai exactement été confronté au même problème si ce n'est que j'avais un s:ButtonBar avec un mx:ViewStack. Dans le viewStack, je bindais des variables et bien sur ca foirait...J'ai fini par comprendre comme toi qu'il fallait mettre le creationPolicy à all et dans mon cas de figure ca charge aussi rapidement ou presque donc soucis résolu de mon côté.

Mais à mon sens, dans une archi RIA l'utilisateur "accepte" de patienter un peu plus au chargement pour avoir un contenu plus riche que par le web traditionnel. 3 secondes, ce n'est pas énorme surtout que cela est chargé une seule fois pour toute...

Sinon, pour ton problème à proprement dit, je vois pas d'autre solution désolé
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 15h51   #3
Invité régulier
 
Inscription : février 2007
Messages : 8
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : février 2007
Messages : 8
Points : 7
Points : 7
Merci je vais feinter.

Dans un premier temps je remplis mes tab sur l'évènement
creationComplete en Bindant un VO de remplissage non lié a mon modèle à chaque fois(ce n'est pas super optimisé mais j'ai pas trop le choix) et en passant je passe un boolean a true...
Ce Boolean lors de la pression sur le bouton enregistrer sa utiliser sur des if.
Ces If si le boolean est a true récupéreront les propriétés des éléments d'interfaces de la tab. dans le cas contraire non.
Dans le cas d'un update même topo sauf que la je vais écraser les informations de l'élément pris en base et ensuite Merge en base.

Ce n'est pas super pro propre et tout mais cela a le mérite de marcher pour mon cas.


Merciiiiii Bcp !!!!
kriptoo 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 10h28.


 
 
 
 
Partenaires

Hébergement Web