====== La clase widget ====== La clase widget es la clase base de la que heredan todos los widgets del sistema. Define el comportamiento y funcionalidad básica para cualquier widget. ===== Métodos ===== Los métodos que define la clase widget son los siguientes: * ''widget($IN_strh,$IN_strr,$IN_strw,$IN_strl,$IN_stri)'': Constructor de la clase widget que permite establecer el código HTML del widget para todos los modos de visualización: (H: oculto, R: sólo lectura, W: escritura, L: listado, I: escritura sólo en inserción) * ''SetIncludeCode($IN_code,$IN_repeat=0)'': Permite establecer el código javascript a incluir en la página si el widget lo requiere * ''SetInitCode($IN_code,$IN_repeat=0)'': Permite establecer código javascript para inicializar el widget si es necesario. Este código se genera al principio de la página web. * ''SetEndCode($IN_code,$IN_repeat=0)'': Permite establecer código javascript para finalizar el widget si es necesario. Este código se crea al final de la página generada. * ''SetBeforeValCode($IN_code,$IN_repeat=0)'': Permite establecer un código javascript que se ejecutará antes del. Este código se crea al final de la página generada. * ''RenderCode($IN_tpl,$IN_data)'': Render básico usado por los métodos ''IncludeCode'', ''InitCode'', ''EndCode'' y ''BeforeValCode'' * ''IncludeCode()'': Genera los enlaces necesarios para incluir código externo en caso de ser necesario * ''InitCode($IN_fld=null)'': Genera el código de inicialización del widget en caso de ser necesario * ''EndCode($IN_fld=null)'': Genera el código de finalización del widget en caso de ser necesario * ''BeforeValCode($IN_fld=null)'': Genera el código del widget previo a la validación en caso de ser necesario * ''SimpleGenCode($IN_codetpl,$IN_code,$IN_fld)'': Genera el código HTML para los métodos ''IncludeCode'', ''InitCode'', ''EndCode'' y ''BeforeValCode'' * ''SetCode($IN_type,$IN_code)'': Asigna el código HTML que el widget deber generar para un modo de presentación concreto (H: oculto, R: sólo lectura, W: escritura, L: listado, I: escritura sólo en inserción) * ''SetDefault($IN_key,$IN_value)'': Asigna un valor por defecto * ''SetStyle($IN_class)'': Asigna la clase CSS del widget * ''SetBlobNull($IN_null)'': Asigna el valor que el BLOB debe tener cuando el valor del campo a representar es un NULL * ''SetBlobNullFname($IN_null)'': Asigna el valor que el fichero BLOB debe tener cuando el valor del campo a representar es un NULL * ''styclass($IN_fld)'': Devuelve la clase CSS a aplicar al widget * ''style($IN_fld)'': Devuelve un estilo CSS a aplicar al widget * ''RplArray($IN_name, $IN_value, $IN_fld)'': Devuelve el conjunto de variables sustituibles en el código del widget * ''DefaultRender($IN_code,$IN_name, $IN_value, $IN_fld, $IN_lstval)'': Renderizador de código HTML para el widget. Es utilizado por todos los métodos Render. * ''RenderH($IN_name, $IN_value, $IN_fld, $IN_lstval)'': Genera el código para el widget cuando está en modo oculto (H) * ''RenderR($IN_name, $IN_value, $IN_fld, $IN_lstval)'': Genera el código para el widget cuando está en modo sólo lectura (R) * ''RenderL($IN_name, $IN_value, $IN_fld, $IN_lstval)'': Genera el código para el widget cuando está en modo lista (L) * ''RenderI($IN_name, $IN_value, $IN_fld, $IN_lstval)'': Genera el código para el widget cuando está en modo editable sólo en la inserción (I) * ''RenderW($IN_name, $IN_value, $IN_fld, $IN_lstval)'': Genera el código para el widget cuando está en modo editable (W) * ''Render($IN_name, $IN_value, $IN_fld, $IN_lstval)'': Genera el código para el widget independientemente del modo en que se encuentre