問題タブ [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.
eclipse - Vaadin 7.1 - Eclipse でのクライアント側開発
私は GWT Web アプリケーションを持っており、Vaadin を Jar としてプロジェクトに追加して、素晴らしいウィジェットを使用できるようにしたいと考えています。
潜在的なエラーを最小限に抑えるために、クリーンな GWT Web プロジェクトを作成し、Jar を追加vaadin-client
して、 Book of Vaadinで説明されているようにvaadin-client-compiler
継承しました。へのエントリ ポイントも追加しました。com.vaadin.Vaadin
<inherits name="com.vaadin.DefaultWidgetSet" />
myproject.gwt.xml
アプリケーションを実行しようとすると、次のエラーが発生しました。
ありがとう
java - ジェネリック型でオブジェクトを @Inject する方法
私は会社でプロジェクトに取り組んでおり、オブジェクトの注入に問題があります。このエンティティプロバイダーがあると考えてみましょう:
上記のエンティティー・プロバイダーを使用して拡張された JPAContainer
問題は (そして私はそれを理解しています)、inject メソッドには空のコンストラクターが必要なため、クラス型定義で @Inject オブジェクトを実行できないことです。それを機能させる方法のいくつかの解決策はここにありますか? 今、私は例外を受けています
答えてくれてありがとう:)オンドレイ
java - VaadinでDateFieldを正しく検証するには?
DateFields の検証に問題があります。私のアプリケーションには、ユーザーが編集ボタンを押して編集できる DateField プロパティを持つテーブルがあります。また、フィールドをコミットする OK ボタンと、それらを破棄するキャンセル ボタンもあります。
これが私が達成したいことです (もちろん、従わなければならないきちんとしたルールがいくつかあります):
- まず、日付は9999-12-31 までの現在の日付にのみ変更できます。
- 第二に、検証を動的にすることをお勧めします (入力時)。
- 元の日付 (編集モードに入ったときに既にテーブルにある日付) は任意の日付にすることができ、過去のものであっても、これらをそのままコミットできるはずです。
- 日付を無効な日付に変更した場合 (日付ピッカーではなく、フィールドで直接「手動で」行うことができます)、または DateField に無効な文字を入力すると、メッセージと共にエラー アイコンが表示されます。有効な日付を入力するまで、変更をコミットできません。
- 日付を無効な日付 (エラー アイコンが表示されている) に変更してから有効な日付に変更すると、エラー アイコンは表示されなくなります。
私がなんとか実装した現在の動作 は、次のことを行います。
- 「元の日付」を許可 - OK
- 有効な日付への変更を許可 - OK
- 無効な日付に変更した場合 (日付ピッカーを使用せずに「手動で」行うことができます)、フィールドで Enter キーを押すと、フィールドはすぐに元の日付にリセットされますが、エラー アイコンは表示されたままです - OK ではありません
- 無効な文字 (日付ピッカーを使用せずに「手動で」行うことができます) を入力してフィールドに Enter キーを押すと、コミット中に NPE がスローされ、エラー アイコンも表示されません - OK ではありません
- 無効な日付に変更してフィールドで Enter キーを押し、有効な日付に戻ってフィールドで Enter キーを押すと、エラー アイコンが表示されたままになります - OK ではありません
- 無効な日付に変更して OK を押すと (つまり commit())、フィールドは最初に元の日付にリセットされ、変更 (つまり、フィールドにまったく変更がない) がコミットされます - OK ではありません
さて、値の変化をリッスンできるようにラッパーを実装してみましたが、DateField には TextField のような便利なメソッド (setTextChangeEventMode や setTextChangeTimeout など) がありません。いくつかの問題を処理するために valueChange をオーバーライドしますが、無効な日付に変更したときではなく、有効な日付に変更したときにのみ呼び出されるようです (日付ピッカーを使用しない場合は毎回 Enter キーを押す必要があります)。 ...代わりに、別の validate() がバックグラウンドで呼び出され、 setValidationVisible() が常にリセットされます。
CustomDateRangeValidator を作成しようとさえしましたが、あまり役に立たないことがわかりました。
これをまっすぐにするのを手伝ってください。私は今、非常に多くのことを試しましたが、オプションが不足しています。
これが私のcreateFieldメソッドです:
...そしてここに私のラッパーがあります:
javascript - AJAXリクエストが完了したかどうかを確認する方法は?
Vaadin アプリケーションの特定の HTML 要素に兄弟を追加する必要があります。私の場合は複雑すぎるため、サーバー側でこれを行いたくありません。
私は魔法を行うJavaScriptを書き、ページが初めてロードされた後に実行されます。しかし、特定のボタンをクリックすると、一部の要素が Vaadin によって AJAX を使用してバックエンドから読み込まれます。
JavaScriptでこのボタンの「クリック」イベントをサブスクライブします。リスナー関数では、Vaadin がリクエストを完了して DOM に変更を加えるまで待ちたいと思います。次に、関数を再度実行します。
問題は、Vaadin が要求を完了したことを検出する方法です。タイムアウトを設定することは私にとって答えではありません。
jakarta-ee - jarとして含まれる別のプロジェクトモジュールからオブジェクトを@Injectする方法
インターフェイス、抽象クラスなどの共通クラスに必要な1つのモジュールを使用して、マルチモジュールmavenプロジェクトでVaadin-CDIを使用しています。私の問題は、コアモジュールに配置されている@UIScoped 注釈付きのクラスを別のモジュールに@Injectできないことです。私はまだUnsatisfiedResolutionExceptionを取得しています
IBM WebSphere Info で、2. 満たされない依存関係を解決するというアドバイスを見つけました。 (ここで見つけることができますhttp://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.nd.multiplatform.doc%2Finfo%2Fae%2Fae%2Ftweb_troubleshoot_cdi. html )。これによると、プロジェクトのDeployment Assembly プロパティを確認したところ、core.jar が正しく追加されています。
次に何を確認すればよいですか?答えてくれてありがとう!
java - Eclipse で Vaadin プラグインが機能しない (Windows 8.1)
https://vaadin.com/learnの指示に従って Vaadin プラグインをこのコンピューターにインストールしましたが、インストール自体は問題なく動作しているようです。ただし、新しい Vaadin 7 プロジェクトを作成して [完了] をクリックすると、構成メニューが消えず、プロジェクトに Vaadin.jar やその他のファイルが含まれません。[完了] をクリックすると、プロジェクトのセットアップは次のようになります。
完了後、プロジェクトが部分的に作成され、新しい Vaadin 7 プロジェクトのメニューが消えません。
プロジェクトは次のようになります (vaadin.jar は含まれていません)。
これは、私が思うように見えるはずの方法です:
さまざまなバージョンの Eclipse、さまざまな JRE:s、マーケットプレイスからのインストール、および「新しいソフトウェアのインストール...」からの直接のインストール、Tomcat をターゲット ランタイムとして (およびなしで) 試してみましたが、どれも機能していないようです。
この問題を解決するためのヒントはありますか? それが助けになるなら、次にUbuntuを試していると思います。答えてくれてありがとう、助けていただければ幸いです:)