問題タブ [gwtp]
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 - メインプレゼンタービューを特定のdivにレンダリングする
GWTPベースのMVPの場合、典型的なメインプレゼンターは次のコードで明らかになります。
これにより、ブラウザページ全体で「メインプレゼンター」に関連付けられたビューがレンダリングされます。メインプレゼンターのビューをページ内の特定のDIVにのみレンダリングする方法はありますか?そして、ページ全体ではありませんか?
例えば:
gwt - Cookie が無効になっている GWTP HttpSession
iFrame 内に読み込まれる GWT アプリがあります。アプリは、クライアント サーバー通信に GWTP を使用します。ActionHandler 実装では、HttpSession プロバイダーが注入されます。
ブラウザーで Cookie が無効になっている場合、プロバイダーが .get() を呼び出すたびに新しいHttpSession が提供されます。
そのため、http セッションに情報を保存する機会はありません。
この問題はどのように解決できますか?
各アクション要求に jsessionid を追加する方法はありますか?もしそうなら、どうすれば jsessionid を取得できますか?
java - gwt プラットフォームのいくつかのイベントでのみ親のプレゼンターウィジェット/プレゼンターを明らかにする方法は?
GWT-Platform でアプリケーションを実行しています。ドック レイアウトを使用してメイン ページをレイアウトしました。ドック レイアウトの西側には、いくつかのリンクがあります ( Anchor
)。クリックしたものに基づいて、中央にPresenterWidget
/を表示する必要がpresenter
あります。
どうすればこれを達成できますか?私はプレゼンターでこのように試しました
SimpleLayoutPanel
ドックの中心に使用した親プレゼンター ビューで
子では、docklayout パネルを使用して、次のような側面にカスタム ウィジェットを追加しています。
しかし、私は北しか見ることができずRevealRootLayoutContentEvent
、私の子供Presenter
にも使用しています。私の間違いは何 ですか
gwt - GWTP: ログアウト時にプレゼンターをクリア
GWT アプリで GWTP を使用しており、次のアーキテクチャを使用しています。
アプリを初めて起動すると、DashboardPresenter で onBind メソッドと addTab メソッドが呼び出され、タブに移動すると、そのプレゼンターで onbind メソッドが呼び出されます。
PlaceRequest を作成し、PlaceManager 経由で (ログアウト ボタンを押して) LoginPresenter に戻ると、ログイン プレゼンターに戻ります。
問題は、再度ログインすると、すべての onBind メソッドがまだメモリ内にあるために呼び出されないことです。onReset と onReveal は正しく呼び出されますが、各プレゼンターがリセットされ、ログインごとに onBind が呼び出されることを強く望みます。
ログイン イベントでどのタブをユーザーに表示するかを決定し、ユーザーがそれらのタブを表示するための十分な権限を持っていない場合は、DashboardPresenter の addTab メソッドでタブを制限します。ただし、現時点では、ユーザーが最初にログインしたときにタブが設定されますが、次回は設定されません。これは、権限の低いユーザーが管理者ユーザーの後にログインすると、管理者と同じタブが表示されることを意味します。良くない!
これにどのように対処すればよいですか?ユーザーがログアウトする(ログインページに移動する)ときに、すべてのプレゼンターまたはセッションを「リセット」したいと思います。以前と同じバインドされたオブジェクトを返さないように、「リセット」する必要があるのは Ginjector ですか?
明確にするために、機密データにアクセスする権限のないユーザーを禁止するサーバー側のセキュリティがあります。しかし、ユーザーがログインすると、gwt アプリはユーザーがアクセスできる機能のリストを受け取ります。これは、ユーザーの権限に合わせて UI をカスタマイズするために使用されます。(たとえば、ユーザーの権限に基づいて表示されるタブをカスタマイズします)。
java - どのウィジェットがハンドラーまたはイベントを呼び出すかを知るにはどうすればよいですか?
私は自分のプロジェクトで GWT-Platform を使用しており、BlurHandler などのハンドラーと呼ばれるウィジェットを確認したいと考えています。
私の質問の理由は以下です。この BlurHandler は、4 つの TextField によって登録されます。
私のプレゼンターでは、どのフィールド (ウィジェット) がフォーカスを失ったか (BlurEvent の結果) を見つけたいと思っています。
メソッド doFormatTextBox は、4 つのウィジェットのいずれかがフォーカスを失ったときに呼び出されます。しかし、どのウィジェットがフォーカスを失ったのでしょうか?
gwt - アプリケーションが成功または失敗を返すまで待機(AsyncCallBack)
たとえば、以下のコードを確認してみましょう
私の問題は、operationTwo();を実行する必要があることです。dipatcherの何らかの結果(成功または失敗)の後。
これは単なる例です。onSucessまたはonFailure()内にoperationTwo()を配置できないと仮定しましょう。
私の本当の問題
ユーザーがログインしている必要があるプレゼンターの私のGateKeeper。
ご覧のとおり、そのゲートキーパーを持つプレゼンターが呼び出され、ユーザーがnullの場合、getUser()が呼び出されますが、ディスパッチが実行されると、メソッドは成功または失敗が返されるまで待機しません。
結果:getUser()はnullを返します。
ディスパッチが成功した後、getUser()はDTOを返します。しかし、ご覧のとおり、canReveal()はすでにfalseを返しています。
gwt-mvp - GWTP URLからパラメータを隠す
パラメータを URL から隠すことは可能ですか?
URL:
URL を gwt.codesvr=127.0.0.1%3A9997#show にしたい。これは可能ですか?またはこれを行うための他のアプローチはありますか?
イベントを渡そうとしましたが、その場合、URLは変わりません。
ありがとう、プラディープ
hibernate - GWT Plotform で Hibernate を操作中に RPC エラーが発生しました
リンクgwtを休止状態にして休止状態を使用しようとしましたが、休止 エラーが発生していますが、休止状態の部分が適切に機能していると確信していますが、休止状態をgwtと統合しようとすると、休止状態になります警告とデータがクライアントに入力されていません
gwt - GWTPプレゼンターprepareFromRequest-イベントから取得したフォームにデータをロードします
私はここ数週間GWTPを試し、それを使って小さなプロジェクトを構築してきました。
ここに質問があります:
データのリストを表示するグリッドウィジェット(添付のスクリーンショット)があります。行のチェックボックスを選択してをクリックするとEdit Request
、詳細ページが表示されます。
サマリー画面プレゼンター自体の詳細ページに表示されるすべてのデータ(モデル)があるので、データベースから再度フェッチする必要はありません。
だから、私は次のことをしました:
- 選択して編集リクエストをクリックすると、選択したモデルが表示されます
- 詳細ページに場所をリクエストします
- を起動し
edit event
、選択したモデルをパラメーターとして渡します。
Edit Request
アイテムを選択してを押すと、詳細ページに選択したアイテムがまだ表示されないため、間違っていることを理解しています。データが入力されていない空白のページが表示されるだけです(イベントが発生するずっと前にその場所に到達しているためです)。
現在のコード:
個人的に考えた解決策:イベントを発生させる代わりに、選択したアイテムのパラメーターを使用してplacerequestを作成し、id
とをオーバーライドしてuseManualReveal
データベースprepareFromRequest
から新しいデータをフェッチすることができます。
しかし、既存のデータに対するデータベース呼び出しを回避する方法はありますか。
gwt-platform - GWTP war ファイルからの jar ファイルの除外
現在、私はGWTPアプリケーションに取り組んでいます。アプリケーション サーバーにデプロイするときに、application.war ファイルからすべての jar ファイルを削除してから、war を webapps にプッシュします。すべての jar をアプリケーション サーバーの lib ディレクトリに配置しました。アプリケーションは正常に動作します。war ファイルの WEB-INF/lib からすべての jar ファイルを削除できますか。このアプローチは正しいですか?私にお知らせください。また、別の質問があります。antを使用して作成された作成されたwarファイルからjarファイルを手動で削除します。build.xml から jar を自動的に削除する例を教えてください。