Spring Boot で Vaadin 7.6.3 を使用しています。PopupButtonアドオンを使用しようとしています (ただし、この問題はアドオンに固有のものではないと思います)。
gradle への依存関係としてアドオンを追加しました。これは、PopupButton を作成するためのコードです。
PopupButton btn = new PopupButton("Test Button");
btn.setContent(new Label("Test"));
layout.addComponent(btn);
Gradle 用の Vaadin プラグインを介して、ファイルとサーバー ファイルを
vaadinCompile
作成するタスクを実行しました。UIにも追加しました。クライアントのモード経由でウィジェットセットが使用されていることを確認しました。src/main/resources/addon/client/ListaideWidgetset.gwt.xml
src/main/webapp/VAADIN/gwt-unitCache
src/main/webapp/VAADIN/widgetsets/addon.client.ListaideWidgetset
@Widgetset("addon.client.ListaideWidgetset")
?debug
の内容ListaideWidgetset.gwt.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Vaadin//DTD Vaadin 7//EN" "https://raw.github.com/vaadin/gwt/master/distro-source/core/src/gwt-module.dtd">
<!-- WS Compiler: manually edited -->
<module>
<inherits name="com.vaadin.DefaultWidgetSet" />
<set-configuration-property name="devModeRedirectEnabled" value="true" />
<set-property name="user.agent" value="ie8,ie9,gecko1_8,safari,ie10" />
<source path="client" />
<source path="shared" />
<collapse-all-properties />
<set-property name="compiler.useSymbolMaps" value="true" />
</module>
問題は、クライアント上でボタンが標準のボタン (シェブロンなし) として表示され、クリックしてもポップアップが開かないことです。