問題タブ [gxt]
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 - GWT - GXT - ラジオボタンの値を取得するには?
私は GWT (Google Web Toolkit) 1.5.3 と GXT (ExtJS) 1.2 を使用しています。RPC 呼び出しの後に生成されたいくつかのラジオ ボタンを含む単純なフォームを作成して、いくつかの値を取得したいだけです。
コード:
私の問題は、ラジオボタンの値を設定/取得できないことです。setRawValue("xxxxxxx") を試してみると、setValue(boolean) の設定が機能している間に null エラーが発生しますが、ラベル値ではなくラジオ値を取得することを期待していました。
何か案が?
gwt - GXT KeyListener.componentKeyDown() はすぐに MessageBox.alert() を閉じます
GXT では、MessageBox
メソッドは非同期です。つまり、メッセージ ボックスが表示されている間、アプリケーションは「ロックアップ」しません。
を使用しKeyListener
てフォームでの Enter キーの押下を処理し (使いやすさを向上させるため、つまり、Enter キーでフォームを送信できるようにするため)、その後、アプリケーションがユーザーの資格情報を処理している間、フォーム フィールドを無効にします。それらが正しくない場合はMessageBox.alert()
、フォーム フィールドを表示してから再度有効にします。ただし、alert()
すぐに戻るため、フォーム フィールドはすぐに再び使用可能になり、ユーザーはアラートを閉じずにデータを入力できます。
解決策は、でコールバックを使用することalert()
です。ただし、Enter キーを押すと、フォームが送信されるだけでなく、アラートがすぐに閉じられます (フォームとメッセージ ボックスの両方が Enter キーを処理しているかのように)。ユーザーが 2 回目に Enter キーを押すか、[OK] ボタンをクリックするまで、アラート ボックスを開いたままにしておくにはどうすればよいですか?
gwt - ユーザーが GXT グリッドを離れたときにキャッチできるイベントは何ですか?
GXT (バージョン 1.2.2) グリッドを広範囲に使用する Web アプリがあります。変更を加えても保存しない場合は、ユーザーに警告したいと思います。
ポップアップ ダイアログでグリッドを使用する場合、ユーザーが終了する唯一の方法は、ボタン ([閉じる] または [OK]) を使用することです。閉じるボタンに SelectionListener を追加すると、"isDirty()" チェックを実行してユーザーに警告することができます。
ダイアログを使用していない場合、ページを離れる制限はありません。ユーザーは、サイド メニューをクリックし、別のタブを選択し、各ページにある更新または次のページ ボタンを押すことができます。それらのすべてのイベントをリッスンできますが、もっと簡単な方法はありますか? 発生する「アンロード前」イベントのようなものですか?
gxt - GXT から発生するイベントをどのように確認できますか?
どのイベントがいつ GXT で発生するかについてのドキュメントが見つからないようです。
API ドキュメントには、発生する可能性のあるすべてのイベントのリストがあります ( Events
)。また、キャッチしたイベントを処理する方法についても説明します。しかし、特定のアクションを実行したときにどのイベントが発生するかという反対側に興味があります。
さまざまなコンポーネントにリスナーを設定したりaddListener
、特定のイベント コードを使用して個々のイベントをキャッチしたりできます。それはむらがあり、何をキャッチしたいのかを推測するために試行錯誤を使用しているようです.
発生しているすべてのイベントをログに記録する方法はありますか? または、デバッガーでそれらを見ることができるように、それらすべてをキャッチしますか?
または、情報が記載されている不足しているドキュメントがありますか? 「ウィジェットをクリックすると、 aButtonEvent
が起動Events.x
されます。ホバー、Events.y
クリックで起動されます」という行に沿ったもの。
gwt - GWT/GXT のデバッグ コンソール
GWT アプリケーションのコンポーネント ツリーを表示する必要があります。DOM ツリーも受け入れられます。残念ながら、GWT がホストするブラウザーは devToolbar へのアクセスを提供しません。
私が見つけた唯一の方法は、JavaScript にコンパイルしてから通常のブラウザを使用することです。しかし、コンパイルには膨大な時間がかかります。
ExtJS にはDebug Consoleがありますが、GXT に似たものは見つかりませんでした。
ビジュアル GWT アプリケーションをデバッグする方法を提案してください。
java - NumberConstants.decimalSeparator() 値の変更
NumberField と NumberFormat を使用しています。ロケールを変更せずに NumberConstants.decimalSeparator() の値を変更するにはどうすればよいですか? たとえば、「。」が必要です。または "," をすべてのロケールの小数点記号として使用します。カスタム プロパティ ファイル NumberConstants_bla.properties を作成し、gxt で標準の NumberConstants_ru_RU.properties または NumberConstants_en_US.properties (現在のロケールに依存) の代わりに強制的に使用することは可能ですか? このファイルをどこに配置すればよいですか?
gwt - gwt-ext と ext-gwt の違い
私はクレイジーな薬を飲んでいますか、それともこれら2つはほとんど同じですか?
java - EXT-GWT コンボボックスの使い方
静的データを使用してEXT-GWTでComboBox を使用するにはどうすればよいですか。たとえば、(デモ目的で)名のリストをハードコードして、ユーザーに表示したいだけです。サンプルで使用しているダミー オブジェクトは使用したくありません。文字列を使った簡単な例はどこにありますか?
java - Ext-GWT アドバンスト フォーム
Ext-GWT の高度なフォームを使用しようとしていますが、提供されている例はフォームのレイアウト方法のみを示しており、データを送信または処理する方法は示していません。これらの使用方法の端から端までの例はありますか? テキストとファイルのアップロードを含むフォームを作成しようとしていますが、例で提供されている以上のことを行う方法がわかりません。
gwt - LayoutContainer へのサイズ変更リスナーの追加
Ext-GWT 2.0.1 と GWT 1.6.4 を使用しています
RowLayout を使用する LayoutContainer があります。ウィジェットは、RowData(1,-1) を使用してこのコンテナーに追加されるため、ウィジェットの高さが変化すると、それに応じてコンテナーの高さも変化します。この LayoutContainer がサイズを変更したときに何かしたい。これを行うリスナーを追加するにはどうすればよいですか? これまでのところ、私は試しました:
しかし、handleEvent が呼び出されることはありません。