2009-01-16 6 views

Respuesta

2

jQuery y Prototype dependen en gran medida de la API DOM del navegador, no sólo JavaScript. No estoy muy familiarizado con OpenLaszlo, pero si no proporciona un DOM para manipular el documento que se va a generar, las bibliotecas orientadas a la abstracción de las incompatibilidades de DOM entre navegadores serán menos útiles. El servidor web Jaxer de Aptana afirma que le permite manipular el DOM antes de enviarlo al cliente, incluso con oyentes y animaciones de eventos. Puede valer la pena mirar.

+0

Como alguien con mucha experiencia con OpenLaszlo, tengo que aceptar que sería muy difícil, si no imposible, utilizar cualquier biblioteca que requiera acceso a la API DOM del navegador (p. Ej .: JQuery, Prototype) con OpenLaszlo. – Kmeixner

1

Si bien puede usar cualquier biblioteca de JavaScript en general con OpenLaszlo, no tiene sentido utilizar jQuery o Prototype en combinación con ella. OpenLaszlo proporciona una capa de abstracción por encima del DOM HTML subyacente. Una 'vista' en OpenLaszlo es solo un objeto JavaScript, que contiene un contenedor sprite y un div HTML correspondiente con estilo CSS. El lenguaje LZX proporciona API para manipular los objetos de vista y algunas API para interactuar con los sprites. Las API View son consistentes tanto en el DHTML/HTML5 como en el tiempo de ejecución de SWFx, el sprite es una implementación específica de tiempo de ejecución. Si asigna una ID a una vista en OpenLaszlo, la ID no se adjuntará al objeto div que representa la vista en la aplicación.

Esta capa de abstracción hace que sea mucho más fácil crear aplicaciones ricas en comparación con lo que tiene que hacer con la mayoría de los marcos de JavaScript, pero sin conocimiento del funcionamiento interno del modelo de vista de OpenLaszlo es difícil integrar otros marcos de JavaScript.

+0

Encontrará más información sobre la implementación de vistas y sprites en esta discusión: http://stackoverflow.com/questions/11921849/is-it-possible-to-directly-access-the-div-of-a-view -in-the-openlaszlo-dhtml-runt –

+0

Lo tengo. Gracias por la explicación detallada. – Nicholas

Cuestiones relacionadas