Tag: vaadin7

Vaadin 7组件之间的自定义事件

我想创建自定义事件并在视图的某个部分触发它们,以便更新/删除/刷新视图的其他部分。 我已经尝试通过扩展Component.Event和Component.Listener,但它不起作用。 我认为事件和监听器必须限于同一个组件实例。 这可以用Vaadin 7完成吗? 基本上我想要分离我的观点并提供组件之间的轻松沟通。 我也在和Vaadin一起使用Spring。 如果你在观察者模式旁边有更好的想法,我也会很感激。 谢谢

在Vaadin 7中,将数据/参数传递给BrowserWindowOpener的新UI实例?

我正在使用BrowserWindowOpener成功打开新的浏览器窗口。 问题:如何将一些信息传递给新实例化的UI子类? 语法要求我指定要实例化的类。 如何与未来的实例进行通信? BrowserWindowOpener bookOpener = new BrowserWindowOpener( BookUI.class ); 例如,假设我的应用程序打开一个窗口,列出以字母(AZ)的特定字母开头的单词的单词定义。 如何告诉新开放的UI它应该显示“A”字,“B”字或“V”字? 我注意到了BrowserWindowOpenerState类,但没有记录它的用法。

如何使用Maven在Vaadin 7中仅编译必要的小部件?

我是Vaadin框架的新手,我看起来非常有趣,使用eclipse和maven来开发和构建我的应用程序我觉得很烦人,每次我做一个mvn干净安装它需要很长时间来构建应用程序,我发现这是因为它编译了整套小部件。 即使我只在我的布局中使用Button,也会在构建应用程序时花费太多。 我已经研究了一段时间在互联网和2本书,但找不到足够的信息,如何使它只编译我正在使用的组件,而不是整套。 我使用maven原型创建了项目: mvn archetype:generate -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId=vaadin-archetype-application -DarchetypeVersion=7.1.9 我确信每次构建战争时都会编译widgetset,当我执行mvn clean时会删除目录:/ src / main / webapp / VAADIN / widgetsets和/ src / main / webapp / VAADIN / gwt-unitCache 当我运行mvn install时,构建将持续超过3分钟: … [INFO] Compiling 6 permutations [INFO] Compiling permutation 0… [INFO] Process output [INFO] Compiling [INFO] Compiling permutation 1… [INFO] Process output [INFO] Compiling [INFO] […]

使用线程与Vaadin?

我正在尝试在我的项目中使用Thread来发送电子邮件。 当我单击一个Button ,会启动一个Thread并显示一个ProgressBar 。 一旦发送所有邮件, ProgressBar就不会消失。 这是我的代码: Button btnSendMail = new Button(“Mail”); btnSendMail.addClickListener(this); @Override public void buttonClick(ClickEvent event) { if(event.getButton() == btnSendMail){ sendMail(); } } } private void sendMail(){ List list = new ArrayList(); list.add(“mymail@domain.com”); list.add(“metoyou@domain.com”); list.add(“thisismymail@domain.com”); new Thread(){ public void run(){ while(!isInterrupt()){ progressbar.setVisible(true); for(String send : list){ new SendMailClass(send); //javamail class } progressbar.setVisible(false); interrupt(); […]

Vaadin Grid vs Table

Vaadin 7中的Grid和Table组件有什么区别? 我应该使用哪种,何时使用?

开始和停止我的Vaadin网络应用程序的钩子?

我怎么知道我的Vaadin 7网络应用程序何时首次启动/启动,所以我可以做一些初始设置工作? 同样,我怎么知道我的网络应用何时结束,关机/退出?

在productionMode中,VAADIN找不到主题

我在我的VAADIN应用程序中有src / main / webapp / VAADIN / themes / mytheme /文件mytheme.scss和styles.scss的自定义主题。 当weba中的vaadin productionMode部署参数设置为false时,一切正常。 当我将参数设置为true时,突然Vaadin无法找到我主题的资源并继续抱怨: Requested resource [/VAADIN/themes/mytheme/styles.css] not found from filesystem or through class loader. Add widgetset and/or theme JAR to your classpath or add files to WebContent/VAADIN folder 我没有/ WebContent目录,而是/ webapp,因为它是一个maven web-app项目。 我尝试将VAADIN文件夹放到: 的src / main /资源 的src /主/ web应用 的src /主/ web应用/ […]

使用Push in Vaadin 7应用程序在多个客户端中显示相同的数据

我想将同一组数据共享给多个客户端。 我需要使用Push来自动更新屏幕上的视图。 我已经阅读了问题和答案, 推送Vaadin 7应用程序(“@Push”)的最小示例 。 现在我需要一个更健壮的现实例子。 首先,我知道在Servlet环境中拥有一个永无止境的Thread并不是一个好主意。 而且我不希望每个用户都拥有自己的Thread,每个用户都可以自己访问数据库。 将一个线程单独检查数据库中的新数据似乎更合乎逻辑。 找到后,该线程应将新数据发布到等待更新的所有用户的UI /布局。

Push in Vaadin 7 app(“@Push”)的最小例子

我想看看在Vaadin 7中使用新Push技术的最小例子,例如新的@Push注释。 我在使用服务器推送在我的应用程序中工作时遇到问题。 在尝试修复自己的应用之前,我想尝试一个简单的示例应用。