問題タブ [vaadin8]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - autowired vaadin コンポーネントはインデックス -1 を取得します
私はvaadin-springを使用しています。私が作成public abstract class AbstractBasicVerticalLayoutWithMenu extends HorizontalLayout implements View
し、それを拡張する2つの通常のクラスがあります。抽象クラス I@Autowire
メニュー コンポーネントで次のように定義されます。
@UIScope
@SpringComponent
public class Menu extends CssLayout
両方のクラスに注釈が付けられています
@UIScope
@SpringView
ビューの 1 つで、メニュー コンポーネントが表示されないという非常に奇妙な問題があります。
掘り下げてログを追加しました。の上
@Override
public void enter(ViewChangeEvent event)
this.getComponentIndex(menu)
メソッド ログを追加し、多くのことを試しましたが、間違ったビュー コンポーネントを実行すると、インデックスが -1になることがわかりました 。
興味深いことに、ナビゲーターから正しく表示されたビューを削除すると (私はそうします:) getNavigator().addView(FirstTesterView.VIEW_NAME, firstTesterView);
、この誤ったビューが正しい状態に戻ります。
理由はわかりませんが、 acstract を拡張するインスタンス化されたクラスの最初だけが @Autowired コンポーネントを取得し、次は取得しないようです。
私は何を間違っていますか?
java - Vaadin 8 の BeanItemContainer に取って代わるものはありますか?
GitHub ( https://github.com/vaadin-miki/vaadin-charts-video )からvaadin-charts-videoサンプル プロジェクトのコピーをダウンロードして、Vaadin チャートがどのように実装されるべきかを感じてみました。ただし、そのプロジェクト、および私が見つけた利用可能なデモ コード/プロジェクトのほとんどは、Vaadin 7および以前のコーディング規則を使用して記述されているようです。私はVaadin 8.0.5 (および JDK8) に飛び込んでいます...
Maven を実行すると、次のエラーが表示されます。
誰でも教えてもらえますか、BeanItemContainer は置き換えられましたか? もしそうなら、何によって?
たとえば、https://github.com/vaadin-miki/vaadin-charts-video/blob/master/intro-video/src/main/java/org/vaadin/miki/charts/intro/IntroChartsUIの 54 行目を参照してください。 .java
BeanItemContainer<BookPrice> container = new BeanItemContainer<>(BookPrice.class, prices);
そして、それがより経験豊富な目に問題がないように見える場合は、何が問題なのか教えてください...