問題タブ [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.
java - GWT リスト エディターのバインディング
の表示専用エディターを実装しようとしていますPerson
:
Person
オブジェクトをにバインドするとPersonViewEditor
、friendsEditor
がその人の友達リストにバインドされることはありません。GWT と対話できるようにするには、いくつかの魔法のインターフェイスを実装する必要があるように見えPersonFriendsViewEditor
ますが、関連するドキュメントが見つかりません。GWT には dynatablerf の例がありますが、リスト エディターを明示的にバインドしており、それを「外部」オブジェクトの一部としてバインドすることに興味があるので、バインドPerson
するだけPersonViewEditor
で、すべてのデータ/すべてのウィジェットが設定されます。
何かご意見は?
java - エディター フレームワークの GWT 異種リスト
次のようなクラス階層があります。
UI に表示したいオブジェクトがあります (表示のみ) List
。Item
GWTエディターフレームワークで可能ですか? (私のクラス階層に関連するアドバイスはしないでください - への移動getData()
などItem
)
何かご意見は?
java - GWT Editors フレームワーク - ListEditor、アイテムの削除、MVP 違反
PersonListItemWidget
削除ボタンがあり、このボタンをクリックすると、関連するアイテムをリストから削除する必要があります。
リッスン アイテム ウィジェットの通知 (「削除ボタンがクリックされた」など)を作成できますが、この場合、実際に必要な実際のオブジェクトで
PersonListEditor
はなく、ウィジェットへの参照しかありません。Person
また、パネル アイテムのリストから関連するウィジェットのインデックスを取得し、そのインデックスでオブジェクトを取得するロジックを追加することもできますPerson
が、これは見栄えが悪くなります。私は私
PersonListItemWidget
を にすることができるValueAwareEditor
ので、各ウィジェットはその を知ることができますが、ビューレイヤーはモデルを認識すべきではなく、「ボタン」と「ラベルのみであるべき」とGoogleが言っているのでPerson
、全体のアイデアはMVP違反のように見えますValueAwareEditor
"。
ここで正しいアプローチは何ですか?
java - GWT RequestFactory、Editors - ツリー状構造の操作
このように定義されたドメイン エンティティがあるとします。
これらのエンティティを操作する GWT Web アプリを実装しようとしています。リクエスト ファクトリとエディタ フレームワークを使用しています。そして、私は確かにいくつかの問題を抱えています:-)
リクエスト ファクトリの定義は簡単なので、ここには掲載しません。子供に関連するものはすべて のセットであるとだけ言っておきInstanceRequest
ます。
だから、問題#1
ツリー全体のナビゲーターが必要だとしましょう。アイデアは、ノードが 1 つしか表示されないたびに、その親またはその子のいずれかに移動できるということです。このナビゲーターでエディター フレームワークを使用したいので、MyNodeEditor
やのようなエディターを作成しChildrenListEditor
ます。
私の知る限り、エディターは Bean スタイルのエンティティにのみ直接適用できます。MyNode
text
そのため、プロパティの操作に問題がない限り、children
プロパティ ( ChildrenListEditor
) の操作にはインスタンス リクエストが必要です。
私の解決策は、MyNodeEditor
a になるようにしValueAwareEditor
、その値セットInstanceRequest
を取得すると、子ノードのリストを取得するために an を開始します。そのリストは にバインドされChildrenListEditor
ます。
もっと簡単な解決策はありますか?かなり基本的なシナリオだと思います。
問題#2
ここMyNodeEditor
で、編集できるようにすることにしました。Bean スタイルのプロパティはこれでも問題ありませんが、子についてはどうでしょうか。問題#1で言及されたコードを使用:
ここで同じエンティティに対して2つの異なるリクエストがあるため、「原因: java.lang.IllegalArgumentException: 別のRequestContextによって以前に編集されたEntityProxyを編集しようとしています」が発生します。RequestContext
I 've built at にアクセスできないMyNodeEditor
ため、新しいものを作成していますが、失敗します。正しいアプローチは何ですか?
gwt - エディターが ListBox の変更を取得しない
問題: フォームのロード時に、ParentEditor、サブエディター、ThisEditor が、リストボックス (ドロップダウン) ウィジェット、MyWidget を含むすべてのフィールドに適切にデータを入力します。ただし、リストボックスで新しいオプションを選択して保存すると、新しく選択したオプションは保存されません。ただし、他のウィジェットへの編集は問題なく保存されています。ドライバーのフラッシュ時に、エディターが listBox の値を取得しないようです。デバッグ モードでは、driver.edit で、リスト ボックスを含むすべてのフォーム ウィジェットで TakesValueEditor 呼び出し setValue(value) を確認できます。しかし、フラッシュすると、TakesValueEditor が他のフォーム ウィジェットで getValue() を呼び出しているのがわかりますが、リスト ボックスでは呼び出していません。
エディター階層: ParentEditor > ThisEditor > MyWidget。ParentEditor はフォーム全体です。ThisEditor は、フォームのサブセクションです。MyWidget は、ThisEditor セクションのカスタム リストボックスです。
MVP パターンを使用しています。以下は、View と Presenter のサンプル コード スニペットです。
gwt - エディター フレームワークを使用した GWT ポップアップ
シンプルな在庫管理アプリでは、従業員への機器タイプの割り当てを処理するアクティビティがあります (ユーザーが何かをチェックアウトした場合)。私が疑問に思っているのはこれです:
現在、機器を従業員にドラッグできる場所までドラッグアンドドロップしています。私が欲しいのは、機器がドラッグされるとすぐにポップアップが開き、ユーザーに確認と割り当てたい金額を尋ねることです。これは基本的に、2 つのエンティティ (equipmentCheckin と equipmentCheckout) の周りのエディターとして機能します。
私が直面している問題は次のとおりです:
1. ポップアップをビューで初期化し、ドロップ イベントで可視に設定する必要があります (これは私が計画していたことです) - これを行う際に、実際にエディターを適切に初期化する方法を教えてください (ドロップ時に呼び出される別のアクティビティがあります-あるとは思いませんが、エディターの部分が私を混乱させます
)そして、ドロップ イベントで set visible を true に呼び出すだけです (これが正しい方法だと思います)
。このもののまともな例。
以前に Google ミュージックを使用したことがある人のために、アルバムや曲の情報を編集するときに彼らが行っていることを正確に行いたいと考えています - 舞台裏で彼らがポップアップ付きのエディタを使用しているのを想像します - 何が正しいのか知りたいだけです実際にこれを行う方法は、ソリューションをハックする前です
gwt - GWT2 でネストされたエディターをどのように処理しますか?
ネストされたエディターの実例を教えてください。このドキュメントを読みましたが、役に立ちませんでした。私のコードには、クラスPersonとOrganizationがあります。
Organization
contactPerson
タイプのフィールドがありPerson
ます。
そこで、Person 用に次のエディターを作成しました。
対応する .ui.xml は
それはうまく機能します。
組織のエディターは次のとおりです。
対応する .ui.xml は
組織のプロキシのインターフェースは
そして最後に、上記のすべてを使用するクラスです
問題は、ネストされたエディター (PersonEditor) が自動的にフラッシュされない理由です。それは起こるはずですか?適切な解決策は何ですか?
gwt - GXT3.0でBeanプロパティをTextFieldにバインドする
ExtGWT 3.0(ベータ)アプリケーションに取り組んでいます。
1つのプロパティを含む単純なJavaBeanがあります。
プロパティをにバインドしたいTextField
。
私はインターフェースを作成しました:
しかし、次は何ですか?特定のオブジェクトTextField
の特定のプロパティにバインドするようにに指示するにはどうすればよいですか?MyBean
gwt - ValueBoxEditorDecorator を無効にするにはどうすればよいですか?
読み取り専用エディターが欲しいので、その中のすべてのコントロールを無効にします。しかし、ValueBoxEditorDecorator ではそれができません。無効にする方法はありますか?
クラスの中にありますがValueBoxBase<T> peer
、明らかにプライベートです。