是否可以在vaadin应用程序中创建javascript元素,例如OpenStreetMap
或jQuery
?
因为vaadin
网站是通过用Java编程来创建的,并且让编译器从中自动创建DOM
和JavaScript
?
那么,有可能吗?
最佳答案
您可以使用 AbstractJavaScriptComponent
创建这样的集成
这里的基本思想是对该类进行子类化,并用@JavaScript
进行注释以引入所需的JS库。然后至少编写一个全局函数,该函数在DOM中设置您的库(您将可以使用<div>
)。您的组件可以保持状态,服务器端可以在客户端上调用已定义的函数(在发送状态时),而客户端可以调用服务器函数(以JSON形式传递的参数)。
The Wiki has an example how to include such a component