問題タブ [vaadin7]
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.
maven - Vaadin ウィジェットセットのコンパイルのブレイクアウト
コンパイルの時間を節約するために、ウィジェットセットのコンパイルを独自の TeamCity ビルド プロジェクトに分割しようとしています。nexus をリポジトリとして使用しています。次に、Vaadin の「ベース プロジェクト」には、現在のバージョンを取得するためのウィジェット セット アーティファクトへの依存関係が含まれます。私はこれが以前に行われたと確信しています。
ウィジェットセット プロジェクトは TeamCity で正常にビルドされます。jar と poms が正しく nexus にアップロードされます。すべてが所定の位置にあることを確認するために、瓶を開梱しました。ここまでは順調ですね。
Eclipse では、ベース プロジェクトはウィジェット セット アーティファクトをフェッチし、それをライブラリに含めます。良いようです。
ただし、Eclipse のベース プロジェクトで "mvn clean package" を実行し、それを Tomcat で実行すると、Web ブラウザーに次のエラーが表示されます。
プロジェクトの構造を確認すると、ターゲット フォルダーの下に VAADIN/widgetset-folder がありません。さらに、maven 依存関係の jar ファイルには、gwt-unitCache を含む 1 つの VAADIN フォルダーと、widgetset-goodies を含む 1 つの VAADIN.widgetsets-folder、および上記のエラー メッセージにあるファイルがあります。
私はこれについて頭を悩ませることができません。私は熟練したプロではないので、些細なことを見落としている可能性があります。また、私は Vaadin のプロではありません。
この船を水に浮かべるのを手伝ってくれる誰かがそこにいることを本当に願っています。よろしくお願いします!
Vaadin バージョン: 7.1.1 Maven バージョン: 3.0.4
私の基本プロジェクトの pom.xml (簡潔にするために一部を省略しています):
私のwidgetset-pom(簡潔にするためにいくつかのものを省略しています):
更新: MainUI クラスを次のようにセットアップしました。
これが何か関係があることに気づき、正しいウィジェットセットに変更しました。しかし、私はまだ同じエラーが発生します:
現在、このエラーは、クラスパス内の nocache-file への正しいパスを示しています。ファイルが lib フォルダーにあるため、非常に混乱しています。これがあなたをこれ以上混乱させないことを願っています....
更新 2: 実際にはこれで十分です。
java - コンポーネント間でVaadin 7がカスタムイベントを発生させる
ビューの他の部分が更新/削除/更新されるように、カスタム イベントを作成し、ビューの一部でそれらを起動したいと考えています。
Component.Event と Component.Listener を拡張してみましたが、うまくいきません。イベントとリスナーは同じコンポーネント インスタンスに制限する必要があると思います。
これは Vaadin 7 で実行できますか?
基本的に、ビューを切り離して、コンポーネント間の通信を容易にしたいと考えています。Vaadin で Spring も使用しています。オブザーバー パターンの横にもっと良いアイデアがあれば、それもありがたいです。
ありがとうございました
vaadin - サーバーからの Vaadin7 コンテナーの更新 - サーバー プッシュを使用するかどうか
サーバー DB の変更がユーザーにプッシュされるように、Vaadin サーバー プッシュを実装したいと考えました。たとえば、ユーザー A がサーバー DB に保存すると、ユーザー B の UI に変更が自動的に表示されます。
ただし、Vaadinの本には次のように記載されています。
SQLContainer は、外部からの行の追加または削除を検出するために、接続されたデータベース テーブル内の行の量を継続的にチェックし続けます。デフォルトでは、テーブルの行数は 10 秒間有効であると想定されています。この値はコードから変更できます。SQLContainer の setSizeValidMilliSeconds() で。
これは、サーバー データベースの変更に対してサーバー プッシュを実装する必要がないことを意味しますか?
SQLContainer は行の更新もチェックしますか?
サーバープッシュの理由は、データの変更をユーザーにプッシュするためだと思いましたか?
java - Vaadin SQLContainer のフィルターを置き換えます
SQLContainer を含むテーブルがあります。フィルター付きのフォームもあります。交換後 フィルターを交換したい。まず、SQLContainer.removeAllContainerFilters() を呼び出してすべてのフィルターを削除します。
リフレッシュの原因となります。フィルターを削除した後、addContainerFilter() を呼び出しています。
そして、2 回目のリフレッシュが行われます。
更新時にのみ実行されるようにフィルターを置き換えることはできますか?
android - Vaadin with Android - Android で Vaading を使用して UI コンポーネントを開発および同期する方法
Vaadin フレームワークの UI コンポーネントを Android 開発に追加してアプリケーションを開発する予定です。
Androidで可能かどうかにかかわらず、いくつかの提案とアドバイスが必要です。可能であれば、それをどのように正確に行うことができますか。
返信をお待ちしております。前もって感謝します
よろしくアナンド
java - Vaadin で 2 つのテーブルを即座に同期する
私の Vaadin UI には、次のシナリオがあります。
つまり、次の 2 つのテーブルがあります。
- 編集可能な「マスター」テーブル
- 編集不可の「スレーブ」テーブルですが、マスター テーブルと同じデータを含む必要がありますが、ソート順が異なる可能性があります。
最終的な要件は、テーブルが同じであることを排除しますContainer
(私の理解では、これは間違っている可能性があります)。
私が現在行ったことは、 と を添付しItemSetChangeListener
、ValueChangeListener
イベントを使用してそれに応じてデータを更新することです。
これが現在の大まかな実装です(実際にはScalaですが、十分に読みやすいことを願っています。そうでない場合はコメントしてください):
ただし、私の問題は、ユーザーが入力したときに、データを継続的に同期する必要があることです。これは、関連するイベントが何らかの操作の完了後 (行の追加など) にのみ送信されるため発生しません。
これを解決するにはどうすればよいですか。つまり、継続的な同期を有効にするのに十分な頻度でイベントを発行するにはどうすればよいですか? 私が持っていた唯一のアイデアは、ActionListener
すべてのキーのマッピングを使用することでしたが、それは「悪用」を叫んでいます。
注:サーバー側でこれを行うと効率が悪いことはわかっていますが、私の場合は問題ありません。ただし、もちろん、クライアント側ベースの回答も問題ありません。
session - Vaadin 別のブラウザー/タブ/システムで同じユーザーの UI を閉じる
私は Vaadin 7 でプロジェクトを行っています。ログインのために以下のようなものを実装する必要があります。
ユーザー「A」がシステム「1」にログインしています。そして再び別のシステム「2」にログインします。システム '1' の UI を閉じる方法を知りたいです。
試してみたところ、同じブラウザであればUIを閉じることができました。ただし、システム/ブラウザが異なる場合。わかりません。
私のコード:
誰でもこれで私を助けることができますか?