Mejores prácticas de GWT Composite
(2)
No estoy seguro si entiendo lo que estás tratando de hacer. Pero para todos los Composites que he escrito, nunca he anulado el método initWidget. Debido a que Composite en sí mismo no necesita ser inicializado con un constructor, es decir, no es necesario llamar a super () mis constructores de widgets que se extienden compuestos parecen algo así como:
public mywidget() {
SomePanel p = new SomePanel();
....
initWidget(p);
}
Como mejor práctica, imo, solo el widget que extiende Composite debería llamarlo "propio" initWidget.
Estoy aprendiendo GWT y he comenzado a entenderlo. Estoy en el punto en el que mi código va a ser un desastre de spaghetti, así que voy a volver y tomar en cuenta fragmentos razonables como Composites. El primer problema que encontré fue que mi soporte de herramientas no le dio a la nueva clase compuesta un método initWidget (). Sí incluyó un constructor predeterminado.
Por el momento, simplemente he rellenado mi método initWidget()
anulado con una llamada a super(initWidget(w))
Mi proyecto se compila y se ejecuta como se esperaba, aunque siento que me falta algo.
¿Qué debería tener en cuenta al anular init y qué debo hacer si lo tengo que colocar en el constructor? ¿Hay algo más que necesite saber o simplemente se reduce a la antigua Java normal después de esto?
Aclaración: se me ocurrió que probablemente haya diferentes respuestas a esta pregunta dependiendo de si tiene la intención de lanzar dichas clases Composite
como parte de una biblioteca o simplemente como parte de su aplicación independiente. En particular, no tengo intención en este momento de desarrollar componentes externamente útiles (principalmente porque soy muy verde en esta tecnología en particular).
¡Gracias!
" GWT Conference: Best Practices for Building Libraries " da un par de consejos. También debe ver la fuente de GWT y en el origen de una de las bibliotecas para GWT (como gwt-ext )
[EDITAR] Acabo de ver otra opción: suco . De la descripción:
Una micro biblioteca que ayuda a mantener su código de cliente GWT limpio y modular.