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 | ||
wiki:2.-desarrollo-app:2.3.-codigo:i.-herencia:start [2018/04/24 12:17] 127.0.0.1 editor externo |
wiki:2.-desarrollo-app:2.3.-codigo:i.-herencia:start [2023/06/09 11:42] (actual) ary |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
- | {{indexmenu_n> | + | ===== Herencia entre Colecciones ===== |
- | /* | + | XOne ha implementado un atributo a nivel de Colección que permite heredar Grupos, Frames, Propiedades y Nodos. |
- | ===== Nodo Inflate ===== | + | |
\\ | \\ | ||
- | + | Esta herencia nos permite | |
- | Nodo que permite | + | |
\\ | \\ | ||
- | + | El atributo | |
- | + | ||
- | ^ATRIBUTOS^ | + | |
- | |**file**| define el nombre del xml donde están definidos los props que se agregaran a la colección.| | + | |
- | |**group**| define en que grupo se quiere agregar el conjunto de props.| | + | |
- | |**frame**| | + | |
- | \\ | + | |
- | **Ejemplo: | + | |
\\ | \\ | ||
<code xml> | <code xml> | ||
- | | + | <coll name="EspecialHerencia" |
- | <inflate file="MiBarraDeBotonesGuay.xml" /> | + | </code> |
+ | \\ | ||
+ | <note important> | ||
+ | \\ | ||
+ | {{ : | ||
+ | \\ | ||
+ | \\ | ||
+ | === Ejemplo: === | ||
+ | \\ | ||
- | | + | === Colección PADRE === |
- | < | + | |
- | <frame name=”FrameBotonera” width=”100%” height=”10%” /> | + | |
- | < | + | |
- | <prop name=”MAP_SALIR” frame=”FrameBotonera” type=”B” width=”25%” height=”100%” method=”ExecuteNode(salir)” /> | + | |
- | </ | + | |
+ | <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,"## | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
</ | </ | ||
- | \\ | ||
- | ^CARACTERÍSTICAS^ | + | |
- | |Tendría en cuenta el orden en el que se “inflan” los ficheros, es decir, si < | + | |
- | |Si al nodo **inflate** se le pone atributo group y o frame, estos atributos los podemos heredar a las propiedades de dentro que no los tengan ya definidos.| | + | |
- | |Sería recursivo, un inflate puede contener otro.| | + | |
- | |Si que sería un problema tener propiedades con el mismo nombre en un inflate y dentro de la colección real al estilo del problema de la herencia múltiple en C++ y otros.| | + | |
\\ | \\ | ||
- | */ | + | <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 = "# | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </code> | ||
=====Nodo Include-Layout===== | =====Nodo Include-Layout===== | ||
\\ | \\ |