Author: chatellier Date: 2009-06-16 09:21:16 +0000 (Tue, 16 Jun 2009) New Revision: 2388 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationGroupUI.jaxx Log: Remove binding on potentially uninitialized things Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationGroupUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationGroupUI.jaxx 2009-06-16 09:04:25 UTC (rev 2387) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationGroupUI.jaxx 2009-06-16 09:21:16 UTC (rev 2388) @@ -154,8 +154,9 @@ </cell> <cell columns='2' fill='both' weightx='1.0' weighty='1.0'> <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='fieldPopulationGroupNaturalDeathRate' - matrix='{getBean() == null || getPopulationGroup() == null ? null : ((AbstractMatrixND)getBean().getNaturalDeathRateMatrix()).getSubMatrixOnSemantic(0, getPopulationGroup())}' - enabled='{isPopGroupNotNull()}' decorator='boxed' _bean='{PopulationImpl.class}' _method='"NaturalDeathRateMatrix"'/> + enabled='{isPopGroupNotNull()}' decorator='boxed' _bean='{PopulationImpl.class}' _method='"NaturalDeathRateMatrix"' /> + <!-- this bindings totaly break UI + matrix='{getBean() == null || getPopulationGroup() == null ? null : ((AbstractMatrixND)getBean().getNaturalDeathRateMatrix()).getSubMatrixOnSemantic(0, getPopulationGroup())}' --> </cell> </row> <row>
Le Tue, 16 Jun 2009 11:21:17 +0200 (CEST), chatellier at users.labs.libre-entreprise.org a écrit :
Author: chatellier Date: 2009-06-16 09:21:16 +0000 (Tue, 16 Jun 2009) New Revision: 2388
Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationGroupUI.jaxx Log: Remove binding on potentially uninitialized things
Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationGroupUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationGroupUI.jaxx 2009-06-16 09:04:25 UTC (rev 2387) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/input/PopulationGroupUI.jaxx 2009-06-16 09:21:16 UTC (rev 2388) @@ -154,8 +154,9 @@ </cell> <cell columns='2' fill='both' weightx='1.0' weighty='1.0'> <org.codelutin.math.matrix.gui.JAXXMatrixEditor id ='fieldPopulationGroupNaturalDeathRate' - matrix='{getBean() == null || getPopulationGroup() == null ? null : ((AbstractMatrixND)getBean().getNaturalDeathRateMatrix()).getSubMatrixOnSemantic(0, getPopulationGroup())}' - enabled='{isPopGroupNotNull()}' decorator='boxed' _bean='{PopulationImpl.class}' _method='"NaturalDeathRateMatrix"'/> + enabled='{isPopGroupNotNull()}' decorator='boxed' _bean='{PopulationImpl.class}' _method='"NaturalDeathRateMatrix"' /> + <!-- this bindings totaly break UI + matrix='{getBean() == null || getPopulationGroup() == null ? null : ((AbstractMatrixND)getBean().getNaturalDeathRateMatrix()).getSubMatrixOnSemantic(0, getPopulationGroup())}' --> </cell> </row> <row> Ce n'est vraiment pas la bonne manière de faire, ça complexifie à outrance le code et ça génère un code pourri!
De base il ne faut pas utiliser des méthodes (getBean()) pour un binding mais plutot une propriété de l'ui (bean). La manière dont sont utilisés les bindings dans Isis de manière générale n'est pas conforme à JAXX, il faudra revoir ça. De plus il existe des mécaniques pour initialiser le context avant tout binding et création d'ui... Il suffit de me demander!
_______________________________________________ Isis-fish-commits mailing list Isis-fish-commits at lists.labs.libre-entreprise.org https://lists.labs.libre-entreprise.org/mailman/listinfo/isis-fish-commits
-- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit at codelutin.com http://www.codelutin.com
participants (2)
-
chatellier@users.labs.libre-entreprise.org -
chemit@codelutin.com