Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previaÚltima revisiónAmbos lados, revisión siguiente | ||
wiki:2.-desarrollo-app:2.3.-codigo:i.-herencia:start [2018/01/31 16:21] – [Nodo Include-Layout] patricia | wiki:2.-desarrollo-app:2.3.-codigo:i.-herencia:start [2023/06/09 12:39] – ary | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ===== Herencia entre Colecciones ===== | ||
+ | |||
+ | XOne ha implementado un atributo a nivel de Colección que permite heredar Grupos, Frames, Propiedades y Nodos. | ||
+ | \\ | ||
+ | Esta herencia nos permite agilizar la programación de la Aplicación, | ||
+ | \\ | ||
+ | El atributo que se utiliza **inherits** y se define en la declaración de la Colección. | ||
+ | \\ | ||
+ | <code xml> | ||
+ | <coll name=" | ||
+ | </ | ||
+ | \\ | ||
+ | <note important> | ||
+ | \\ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | \\ | ||
+ | === Ejemplo: === | ||
+ | \\ | ||
+ | |||
+ | === Colección PADRE === | ||
+ | |||
+ | <code xml> | ||
+ | <coll name=" | ||
+ | <group name=" | ||
+ | <frame name=" | ||
+ | <prop name=" | ||
+ | <prop name=" | ||
+ | <prop name=" | ||
+ | </ | ||
+ | </ | ||
+ | <group name=" | ||
+ | <prop name=" | ||
+ | <prop name=" | ||
+ | <frame name=" | ||
+ | <prop name=" | ||
+ | <prop name=" | ||
+ | <prop name=" | ||
+ | </ | ||
+ | </ | ||
+ | <group name=" | ||
+ | <prop name=" | ||
+ | </ | ||
+ | <onback show-wait-dialog=" | ||
+ | <action name=" | ||
+ | <script language=" | ||
+ | appData.failWithMessage(-11888,"## | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | \\ | ||
+ | <note tip> | ||
+ | \\ | ||
+ | === Colección HIJO === | ||
+ | <code xml> | ||
+ | <coll name=" | ||
+ | <group name=" | ||
+ | <frame name=" | ||
+ | <prop name=" | ||
+ | </ | ||
+ | </ | ||
+ | | ||
+ | <group name=" | ||
+ | | ||
+ | </ | ||
+ | | ||
+ | <group name=" | ||
+ | < | ||
+ | </ | ||
+ | | ||
+ | < | ||
+ | <action name=" | ||
+ | <script language=" | ||
+ | self.MAP_GROUP = 1; | ||
+ | self.MAP_TOTAL_PAGES = 2; | ||
+ | self.MAP_COLOR1 = "# | ||
+ | self.MAP_COLOR2 = "# | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | =====Nodo Include-Layout===== | ||
+ | \\ | ||
+ | Permite agregar nodos definidos en otro XML externo.\\ | ||
+ | \\ | ||
+ | **Ejemplo**: | ||
+ | \\ | ||
+ | |||
+ | Se pone el siguiente nodo en la colección en la parte donde queramos incluir los controles. \\ | ||
+ | En este nodo se puede definir frame y group para si en el fichero existen props que no tengan definido esto, se les pone lo que se le defina en el nodo **Include-Layout**.\\ | ||
+ | \\ | ||
+ | <code xml> | ||
+ | < | ||
+ | </ | ||
+ | \\ | ||
+ | **Colección de ejemplo donde usamos el include-layout.**\\ | ||
+ | \\ | ||
+ | <code xml> | ||
+ | < | ||
+ | <group name=" | ||
+ | <frame name=" | ||
+ | <prop group=" | ||
+ | <prop group=" | ||
+ | <prop group=" | ||
+ | < | ||
+ | <prop group=" | ||
+ | <prop group=" | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | **Definición del fichero < | ||
+ | \\ | ||
+ | <code xml> | ||
+ | <?xml version=" | ||
+ | <xml> | ||
+ | <prop name=" | ||
+ | <salir refresh=" | ||
+ | < | ||
+ | < | ||
+ | appData.failWithMessage(-11888, | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||