問題タブ [gwt-editors]
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.
gwt - クライアント側 Validator Validate メソッド呼び出しの戻り値を使用して EditorDriver に ConstraintViolations を設定する方法
GWT 2.5.0 を使用して、クライアント側の検証とエディターを使用したいと考えています。次のように ConstraintViolation java.util.Set を EditorDriver に渡そうとすると、次のエラーが発生します。
The method setConstraintViolations(Iterable<ConstraintViolation<?>>) in the type EditorDriver<Person> is not applicable for the arguments (Set<ConstraintViolation<Person>>)
私が見つけることができた唯一の関連記事はIssue 6270でした!
以下は、名前を指定して注釈に対して検証できる Person Editor を備えた PopUpDialog を表示する例です。personDriver.setConstraintViolations(violations);
PersonEditorDialogの行をコメントアウトすると、例を実行できます。
例の画像を投稿するのに十分な評判ポイントがありません。
クラス
人
PersonEditorDialog
SampleValidationFactory
EditorValidationTest
UiBinder
PersonEditorDialog.ui.xml
GWT モジュール
クラスパスで必要なライブラリ
- hibernate-validator-4.1.0.Final.jar
- hibernate-validator-4.1.0.Final-sources.jar
- validation-api-1.0.0.GA.jar (GWT SDK 内)
- validation-api-1.0.0.GA-sources.jar (GWT SDK 内)
- slf4j-api-1.6.1.jar
- slf4j-log4j12-1.6.1.jar
- log4j-1.2.16.jar
gwt - ポリモーフィック型の GWT ListEditor - 更新不可
私の問題はこれとほとんど同じです: ポリモーフィック型の ListEditor トーマスは良い答えを出しましたが、私にとっては十分ではありません。
異なる可能性のあるオブジェクトのリストを表示したいので、各エディターを異なる方法で表示できます。問題が見つからなかったことを除いて、ほとんど機能します。現在の値を取得して保存することは不可能です。(setValueメソッドは自動的に呼び出さなければならないと思いますが、自分で呼び出さなければなりません)
コードの一部を次に示します。
ShapeListEditor :
ShapeEditorWrapper :
シェイプエディタ :
ShapeTriangleEditor と ShapeSquareEditor は同じプロパティを持っていますが、同じ表示にしたくありません。このクラスは setValue() をオーバーライドし、適切な値で表示されるフィールドを作成して表示します。ただし、値を変更しても、変更は検出されません。
誰かが私が逃したものを教えてもらえますか?
前もって感謝します
gwt - GIN を使用して ListEditor の Generics ファクトリを注入する
任意のタイプの ListEditor を作成できるファクトリを作成しました。
そしてその実装:
Gin によって注入された Provider を使用してファクトリを直接インスタンス化すると、非常にうまく機能します。
しかし、次のように ListEditorFactory 全体を注入したい場合:
bind(ListEditorFactory.class).to(ListEditorFactoryImpl.class);
Gin は単純なバインドに不満を持っています。
で試しましbind(new TypeLiteral<ListEditorFactory<?, ?>>() {}).to(new TypeLiteral<ListEditorFactoryImpl<?, ?>>() {});
たが、
バインディングbind(new TypeLiteral<ListEditorFactory<NoteDTO, CharacterNoteScreen>>() {}).to(new TypeLiteral<ListEditorFactoryImpl<NoteDTO, CharacterNoteScreen>>() {});
は機能していますが、ジェネリック ファクトリは多くの関心を失います。
このバインディングを宣言する一般的な方法を知っていますか?
ありがとう
gwt - GWT エディターを使用した JUnit テスト
私の現在のプロジェクトでは、mvp パターンに基づく gwt クライアント アプリケーションがあります。これで、エディターを実装するビューと、 getter アクセスごとにEditorDriverを取得するプレゼンターができました。プレゼンターは、EditorDriverでedit()およびflush()を呼び出します。
私が見つけたのはMockSimpleBeanEditorDriver ですが、 editormockのようなものはありません。「MockSimpleBeanEditor」をすぐに使用できると便利です。
JUnitテストでそれを機能させる方法はありますか?
java - 少数のエディター用の GWT ドライバーは 1 つだけですか?
Editor
などのエンティティを実装するメインウィジェットがありますUser
。UserWidget
独自のウィジェットを持つ別のエンティティであるフィールド Address を含みます。どちらのウィジェットも UIBinder で作成されています。ダイアログボックスとして作成された住所のウィジェット。driver.flush()
メインウィジェットで呼び出しているときに、住所ウィジェットダイアログボックスのテキストボックスからデータを取得するにはどうすればよいですか?
java - EnumSet に基づいて GWT ValueListBox に許容値のリストを設定しますか?
エディタ チェーンの一部としてこのエンティティがあるとします。
そしてそれのためのこのエディタ:
現時点では、ValueListBox は CommissionType のすべての可能なオプションを次のようにレンダリングします。
EnumSet には、特定のエンティティに応じて、1 ~ 4 個の可能なオプションを含めることができます。ValueListBox が EnumSet のオプションのみをレンダリングし、その値を CommissionType に保存する方法はありますか?
CommissionType の値も設定したいことに注意してください。
java - GWT エディターのクライアント側の検証?
Editor フレームワークを使用すると、クライアント側の検証を自分で行う必要があることがわかりました。これは、このトピックを扱う質問です。
クライアント側の検証をエディター フレームワークに統合したい場合、このコードをすべて記述する必要がありますか?