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...
Le problème c'est que dans mon application je ne peut pas me permettre de mettre le creationPolicy à all.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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
Partager