問題タブ [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.

0 投票する
0 に答える
148 参照

gwt - GWT 2.4 の ErrorCollector (JSR-303 機能の一部) を再設計する必要がありますか?

この質問は、私が抱えている特定の問題に関するものではないことを知っています。GWT SDK チームへの質問です。私が覚えている限りでは、StackOverflow は現在、エンジニアリング コミュニティとの公式のコミュニケーション チャネルです :)

問題:

エイリアス化されたエディターの場合、ValueBoxEditorDecorator 自体とネストされた ValueBoxEditor のValueBoxEditorDecoratorエラーが重複して表示されます。HasEditorErrors.showErrors()の現在の実装ではValueBoxEditorDecorator、エラーのリストを繰り返し処理し、ネストされたエディターに属さないエラーを拒否します。それは私にはハッキーな回避策のように見えます:)

質問:

SimpleViolation.pushViolations重複は、またはDelegateMap.ofまたはのように、どこか早い段階で破棄する必要があると思いますErrorCollector.endVisit

EditorContext.getAbsolutePath最初は、一意ごとに 1 つのデリゲートを保持し、残りをドロップしない理由を考えました。次に、ValueBoxEditorDecorator とその内部の ValueBoxEditor で異なるエラーが発生するユースケースがあることに気付きましたが、gwt のソースに関する短時間の知識が原因で発生する可能性があるシナリオを思い付くことはできません。

だからここに私が思うものがあります。キーが EditorError.getAbsolutePath() と EditorError.getUserData() の組み合わせになるErrorCollector.errorStack代わりに、map in を使用しないのはなぜですか? ListIMOの2つの問題を解決します:

  • エディターで重複エラーを除外する必要はありません。
  • ErrorCollector.visit() は、このようなエディターが階層順にトラバースされると想定しません。ドキュメントのどこにも、訪問者が常にそのように動作することはありません。

どう思いますか ?

0 投票する
1 に答える
218 参照

gwt - GWT エディター フレームワーク、この複雑なユース ケースにエディター サポートを提供する正しいエディター インターフェイスは何ですか

不明な数のTabItemsウィジェットを持つTabPanel wdgetがあります。それぞれに不明な数のFieldSetクラスがあり、それぞれが実装します

TabItem クラスには FieldSet を追加するメソッドがあり、TabPanel には TabItem を追加するメソッドがあります。

すべての FieldSet をまとめて処理する FooEditor を提供するために、TabItem クラスまたは TabPanel クラスにどの種類の Editor を実装する必要があるかを知りたいです。

つまり、次のように定義します。

FooEditor が各 FieldSet をサブエディターとして認識できるようにする必要があります。

どんな助けでも大歓迎です。
ダニエル

0 投票する
1 に答える
692 参照

gwt - GWT Editor クラスから基になる POJO にアクセスする方法

GWT の Editor フレームワークを使用して編集している POJO 内に HashMap があります。getter/setter を介してバインドされた標準メンバー変数にアクセスできますが、HashMap 内の値にアクセスする方法がわかりません。SimpleBeanEditorDriver を使用しているエディターを介して編集されている基になる POJO にアクセスするにはどうすればよいですか?

私のPOJO:

私の編集者:

userManager から有効なプロファイル ID のリストを取得した場合、エディター内から POJO から getProfile メソッドを呼び出すにはどうすればよいでしょうか?

0 投票する
1 に答える
295 参照

gwt - GWTエディターonPropertyChange

ValueAwareEditor.onPropertyChangeを使用するにはどうすればよいですか?この機能はすでに実装されていますか?エディタのプロパティが変更されたときに呼び出されません。

また、このメソッドがGWTコードのどこかで呼び出されているかどうかもわかりません。

0 投票する
2 に答える
340 参照

gwt - タブ パネルにリスト サブエディターを追加する

ListEditorはチルレンのリストの編集を許可するために使用し、いくつかの例で見たのと同じようにすべてを行います。例との唯一の違いは、子を編集するウィジェットをいくつかのタブとして追加することTabLayoutPanelです。

問題は、この新しいタブにヘッダーを付けたいのですが、このヘッダーは一定ではなく、新しく作成されたサブエディターによって編集されているオブジェクトに依存しているため (ヘッダーを にします)、メソッドchild.getName()内ではわかりません。EditorSource#create()

によって作成されたタブに値依存ヘッダーを設定するにはどうすればよいcreate()ですか? ヘルプ/回避策をいただければ幸いです。

0 投票する
1 に答える
182 参照

gwt - インターフェイス用の Gwt Editor フレームワーク

gwt エディター フレームワークを実装しようとしています。

次のようにドライバーを作成しました。

ABC は私のクラスで、ABC クラスのオブジェクトを

関数。

クラスの代わりに、インターフェイスを使用したいと思います。しかし、インターフェイスのインスタンスを作成できないので、同じことをどのように進めればよいでしょうか? 上記のケースでインターフェイスを使用できますか?

0 投票する
1 に答える
350 参照

java - GWT Editor Framework、エディターの効果的な再利用を実装する方法

多くの場合、異なる DTO に共通する一連のプロパティを編集する同じパネルがあります。したがって、このパネルを一度だけ定義して再利用したいので、そのうちの 1 つに対して次の実装を思い付きました。

そのため、編集する必要があるモデルに応じて、異なる DTO で IdentificationPanel を使用します。たとえば、私は持っています:

したがって、編集する必要がある 2 つのクラスのエディターの実装では、次のようになります。

これをコンパイルしようとすると、Delegate を生成するときに親としてクラス ExampleTrans02Header を持つ IdentificationPanel_businessUnit_Context クラスのコンストラクターがないと言われたため、GWT は不平を言います。

次のように IdentificationPanel を拡張することで、問題を解決できるかもしれません。

そして、パラメータ化されたクラスの代わりにこのクラスを使用しますが、これらのクラスには他の用途がないため、その解決策は少し厄介なようです。

問題は、このケースを実装する他の方法はありますか? これは非常に一般的なユースケースであるべきだと思っていましたが、それに関する情報はあまり見つかりませんでした。

余談ですが、私は Editor Framework を初めて使用するので、何か間違ったことを解釈していたのかもしれません。正しい方向に向けていただければ幸いです。

よろしく、ダニエル

0 投票する
3 に答える
4169 参照

gwt - gwt-platform で GWT の Editor Framework を使用するには?

私は gwt-platform を使用しており、GWT のエディター フレームワークを実装しようとしました。しかし、プレゼンター内からは機能しません。Web には、EditorDriver をプレゼンターに何らかの方法で挿入する必要があるという回答がいくつかありますが、これを行う方法がわかりません...

現時点では、これを試してみましたが成功しませんでした:

ViewImplementation を明示的に指定すると機能しますが、それは MVP が機能する方法ではありません。

誰かがそれを正しく行う方法の例を教えてくれたらうれしいです。

ありがとう

0 投票する
2 に答える
775 参照

gwt - GWTエディターフレームワークでセットを編集する方法は?

簡単にするために:

とのマッチング

UiBuinderクラスでAddressProxyを編集しましたが、Listを取得したが、データがPersonクラスに設定されている場合にListEditorを使用する方法は明らかですが、EditorFrameworkを使用して編集するにはどうすればよいですか。または、PersonProxyになったときにSetをListに変換するにはどうすればよいですか?

実装する一種のアダプタエディタクラスを配置しようとしました

次に、LeafValueEditor.setValue()内でリストに移動し、リストの編集を処理する別のエディター階層で新しいdriver.edit()を開始しますが、運が良かったです。

0 投票する
2 に答える
1794 参照

gwt - 読み取り専用および編集モード用の GWT エディター

GWT の Editor フレームワークは非常に便利で、POJOの編集だけでなく、読み取り専用表示にも使用できます。

ただし、インライン編集を行うためのベスト プラクティスが何であるかは完全にはわかりません。

を持っていて、を表示および編集するためのペアPersonProxyが 1 つあるとします。この Presenter-View は、デフォルトで を読み取り専用モードで表示し、ユーザーが編集ボタンを押すと、ユーザーがオブジェクトを編集できるようにする必要があります。 Presenter-ViewPersonProxyPersonProxyPersonProxy

私が思いついた解決策はPersonEditEditor、. にはが含まれ 、 には normal が含まれます。 最初は を表示して非表示にします。PersonDisplayEditorUiBinderViewPersonEditEditorValueBoxEditorDecoratorPersonDisplayEditorLabels
PersonDisplayEditorPersonEditEditor

では、エディタごとViewに 2 つ作成し、インターフェイス経由でからアクセスできるようにします。 また、インターフェイスでメソッドを定義します。 RequestFactoryEditorDriverPresenterViewsetState()View

初めて が表示されたときは、とPresenterを呼び出します。 PersonDisplayDriver.display()setState(DISPLAYING)

ユーザーが[編集] ボタンをクリックするPersonEditDriver.edit()setState(EDITING)Presenter.
setState(EDITING)を隠してPersonDisplayEditor見えるようにしPersonEditEditorます。

これが最善のアプローチであるかどうかはわかりません。そうでない場合、インライン編集を行うための推奨されるアプローチは何ですか? エディタで単体テストを行う最良の方法は何ですか?