Como Vaadin es un framework de aplicaciones web Java, ¿es posible insertar el jQuery javascript snippet en el código Vaadin Java?¿Es posible usar jQuery dentro de Vaadin framework?
Respuesta
Sí lo es.
crear su propia clase que se extiende ApplicationServlet así:
public class MyApplicationServlet extends ApplicationServlet {
@Override
protected void writeAjaxPageHtmlVaadinScripts(Window window,
String themeName, Application application, BufferedWriter page,
String appUrl, String themeUri, String appId,
HttpServletRequest request) throws ServletException, IOException {
page.write("<script type=\"text/javascript\">\n");
page.write("//<![CDATA[\n");
page.write("document.write(\"<script language='javascript' src='./jquery/jquery-1.4.4.min.js'><\\/script>\");\n");
page.write("//]]>\n</script>\n");
super.writeAjaxPageHtmlVaadinScripts(window, themeName, application,
page, appUrl, themeUri, appId, request);
}
}
luego vuelva a colocar el servlet Vaadin en su web.xml (el valor predeterminado es com.vaadin.terminal.gwt.server.ApplicationServlet
):
<servlet-class>com.example.MyApplicationServlet</servlet-class>
entonces usted puede hacer las llamadas jQuery en su código llamando al:
MyApplication.getMainWindow().executeJavascript(jQueryString);
Como probé, el código de esta línea: MyApplication.getMainWindow(). ExecuteJavascript (jQueryString); puede que solo funcione para un código JavaScript simple. Parece que no es compatible con el código js más complejo. – Kyleinincubator
No sé jQuery muy bien, pero al menos en mi aplicación Vaadin lo usan los cuadros de Invitados (basados en Highcharts). ¿Te serviría si declaras tus cosas de jQuery en un archivo js, lo pones en los encabezados de página (como jQuery.js) y llamas a tus funciones con executeJavascript? Y, además, ¿comprobó (con firebug o similar) que la biblioteca jQuery se cargó con éxito? – miq
Además, consulte este ejemplo: http://vaadinjquery.appspot.com/ – miq
One more custo zando para ApplicationServlet:
public class VaadinApplicationServlet extends ApplicationServlet {
@Override
protected void writeAjaxPageHtmlHeader(BufferedWriter page, String title, String themeUri, HttpServletRequest request) throws IOException {
page.write("<script language='javascript' src='http://code.jquery.com/jquery-1.8.0.min.js'></script>");
super.writeAjaxPageHtmlHeader(page, title, themeUri, request);
}
}
Usted puede utilizar las anotaciones @JavaScript y @StyleSheet
@StyleSheet({
/*
* JQuery UI
*/
"vaadin://jquery/jquery-ui-1.9.2.custom/css/ui-darkness/jquery-ui-1.9.2.custom.min.css",
})
@JavaScript({
/*
* JQuery
*/
"vaadin://jquery/jquery-1.11.1.min.js",
/*
* JQuery UI
*/
"vaadin://jquery/jquery-ui-1.9.2.custom/js/jquery-ui-1.9.2.custom.min.js",
})
public class MyUI extends UI {
...
}
de ejecución:
JavaScript.getCurrent().execute("...javascript code here...")
tener cuidado con guiones más grandes. Agregar javascript a través de la anotación vaadin tiene un rendimiento muy pobre. Mejor inyecte el script en el encabezado html manualmente.
¿A dónde van los archivos (por ejemplo, '/ jquery/...')? ¿En qué carpeta del proyecto? – luckydonald
Los archivos van a la carpeta "VAADIN" de la aplicación a la que se puede acceder mediante la URL "vaadin: //" – d2k2
- 1. Vaadin framework reproducir video
- 2. ¿Es posible usar Django con Qooxdoo framework?
- 3. ¿Es posible usar jQuery para leer metaetiquetas?
- 4. ¿Es posible usar rsync dentro de la aplicación de iOS?
- 5. ¿Es posible usar RedirectToAction() dentro de una clase personalizada AuthorizeAttribute?
- 6. ¿Es posible usar Panda3D dentro de una aplicación wxPython?
- 7. ¿Es posible usar un convertidor dentro de un estilo?
- 8. ¿Es posible usar rieles image_tag desde dentro de un modelo?
- 9. ¿Es posible hacer matemáticas dentro de CSS?
- 10. ¿Es posible usar un cuadro de confirmación modal usando JQuery?
- 11. Posible usar Flex Framework/Components sin usar MXML?
- 12. ¿Cómo usar la plantilla HTML con Vaadin?
- 13. Uso de Clojure con Vaadin
- 14. ¿Es posible seleccionar $ (esto) Y usar selectores en jQuery
- 15. Vaadin SEO ¿cómo?
- 16. es posible pegar las pestañas jquery ui dentro de un diálogo de jquery ui
- 17. ¿Es posible ejecutar sql nativo con entity framework?
- 18. ¿Es posible cambiar P4TICKET dentro de P4Eclipse?
- 19. ¿Es posible usar Ajax para cargar archivos?
- 20. Vaadin: Patrones de diseño
- 21. Vaadin combobox
- 22. ¿Es posible el compilador Jquery * *?
- 23. ¿Es posible usar cin con Qt?
- 24. Vaadin y Spring MVC Integration
- 25. ¿Es posible cerrar prettyphoto modal dentro de iframe?
- 26. ¿Es posible usar varias imágenes de 9 parches dentro de LayerDrawable?
- 27. ¿Es posible usar la señal dentro de una clase de C++?
- 28. ¿Es posible usar un certificado de cliente instalado en un dispositivo iOS dentro de mi aplicación?
- 29. ¿Es posible usar C# 4.0 con Visual Studio 2008?
- 30. ¿Es posible crear métodos de extensión con Framework 2.0?
No veo por qué no, pero no veo por qué querría ... ¿seguramente el marco permite vista separada y controlador? – bdares
El marco proporciona el componente personalizado para usar el código js nativo. Sin embargo, aunque probé un código js complejo, probablemente no pasó nada. Es por eso que hice esa pregunta. – Kyleinincubator