問題タブ [gwt-2.4]

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 に答える
590 参照

google-maps - GWT google-map ウィジェットを正しく配置するには?

GWT google maps v3 を使用しています。地図表示に問題があります。ページを読み込むと、マップが半分トリミングされます。また、地図の中心の対数緯度を設定し、同じパラメータをマーカーに設定して、そのマーカーを地図に追加すると、地図の中心にマーカーが表示されません。助言がありますか ?

ここに私のUIバインダーがあります

ここでマップを初期化します。

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

gwt - DOM要素を操作するGWTの警告

この質問に続いて、私は最近尋ねました: Document.createElement()を理解する

コンテキストは次のとおりです。

  • 私のGWTGUIには、テキストを保持するテキストゾーンがあります
  • ユーザーは、このテキストゾーンで単語(または単語のシーケンス)を選択し、それを/それらをに変換することができますhighlighted text
  • highlighted textsユーザーの声を聞くことができる必要があります:クリック、右クリック、ドラッグアンドドロップ操作
  • テキストゾーンに1000があるシナリオhighlighted textは不可能ではありません。

私は疑問に思っていました

  1. GWTでDOM要素を直接操作するのは悪いアプローチですか?(ウィジェットを使用せずに)
  2. SpanElementにリスナーを追加するようなことをするのは悪いアプローチですか?メモリリークを引き起こす可能性はありますか?
  3. そのようなことを達成するための最良のアプローチは何ですか?span要素を使用する単純なカスタムウィジェットを使用していくつかのテストを実行しました。RevModeでは、1000個のウィジェットをRootPanelに追加するのに約6〜10秒かかります。DOM要素を直接使用すると、この操作時間は1秒未満になります(最適化では200ミリ秒未満でも)。

編集

@Gilbertoのアドバイスの後で行った実際のテストによると、パフォーマンスは問題にならないはずです。http://jmichelgarciagwt.appspot.com/DOMTesting.html

それでも、質問1)と2)についてフィードバックをいただければ幸いです。

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

java - HTMLPanelおよびaddAndReplaceElementメソッドを使用したGWTNoSuchElementException

ここにいくつかの説明があります。

私のHTMLページに含まれている場合:

私のコードに含まれている場合

初めてページをロードするときは、init()メソッドを使用してページを初期化します。2回目以降は、reload()メソッドを呼び出します。初めてメソッドreload()を呼び出すと、すべてが正常に機能します。しかし、その後、私はこのようなNoSuchElementExceptionがあります:

そして、SimpleEventBusクラスに入ると、例外があります。

GWT2.4.0を使用しています

助けてくれてありがとう!!!

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

gwt-2.4 - gwt2.4.0 から gwt2.5.0 へのアップグレードで例外が発生する

gwt2.4.0 から gwt2.5.0 に更新したアプリケーションがあります。アプリケーションを実行しているときに、次の例外が表示されます。

引数 (GWTBridge)

助けてください。

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

gwt - GWT:F11キー押下イベントをシミュレートする方法は?

JSNI がなくてもGWTでキーを押してもトリガーできるのでしょうか? たとえば、アプリケーションのヘッダーに画像またはボタンがあるとします。それをクリックすると、 F11キーの押下をシミュレートするブラウザで全画面表示にしたい。もう一度同じ画像またはボタンをクリックすると、 ESCキーの押下をシミュレートするフルスクリーンモードを終了したいと思います。

JavaScriptでF11キーイベントを使ってブラウザを全画面表示にする方法」でJavaスクリプトでできることを知ったので、JSNIコードスニペットでできるはずです。JSNIコードを使用しない他の解決策はありますか?

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

gwt - ページネーションがGWTDataGridで機能しない

従業員の詳細を表示するDataGridがあります。たとえば、すべての行は従業員(名前、年齢、給与)に対応し、名前+年齢はアンカーであり、給与はプレーンテキストです。

これまでのところすべてが正常に機能していますが、行数が非常に多いため、ブラウザがハングし始めます。そこで、DataGridでページ付けを使用することにしました。私は次のようなことをしました:

これで、ページャーとテーブルは最初の25行で正常に表示されますが、ページャーの[次へ]をクリックすると、テーブルの本体が消え、一部の読み込みバーが本体に永久に表示されます。

また、DataProviderを使用しないとページングを実行できないこともどこかで読みました。そうですか?

ここでページングの例を見てきました。見た目は簡単ですが、私の場合はめちゃくちゃになってしまいます。どんな助けでも大歓迎です。また、私を動かすための基本的なコードを提供していただければ幸いです。

ありがとう、Mohit

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

gwt - GWT - Datagrid : 複数選択が有効な場合のキーボード単一選択

キーボード選択ポリシーと複数選択を有効にするDataGridと、この問題が発生しました。

ケース 1 : マウスとキーボードによる複数選択

マウスで複数の行を選択したい場合、CtrlキーまたはShiftキーを押したままにするとうまくいきます。デフォルトではキーボードを介して、このアクションは によって提供されspacebarます。shiftキーボードのキーの組み合わせで連続して選択したいときにspacebar、トリックを行います。

ケース 2 : マウスとキーボードによる単一選択 (ここから問題が始まります)

マウスで単一の行を選択したいときは、left click. いずれかctrlshiftキーを押さずに を実行するleft clickと、複数の行が選択されていても選択が解除され、現在の行のみが選択されます。これは予想される動作であり、問​​題はありません。

しかし、同じことはキーボードでは達成できません。キーボードから単一の行を選択する方法はありません。行を押すなしで他の行をもう一度spacebar押すと、複数選択され、前に選択した行は選択解除されません。spacebarshift/ctrl

私の質問は次のとおりです。マウスと同様のキーボードで単一選択を実現するにはどうすればよいですか?

EDIT:私はこの問題をgwtの問題で開きました。彼らがこれに反応することを願っています。

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

gwt - gwt のウィンドウで setmodal(false) を作成するときに背景をグレーアウトするにはどうすればよいですか

私が使用しているウィンドウではsetmodal(true)、マウスイベントが機能していません。したがって、変更しましsetmodal(false)たが、背景がグレーアウトされていないため、ダイアログボックスの下のボタンをクリックできます。setmodal(false)GWTで作成した後、グレーアウトする方法を教えてください

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

gwt - GWTの空のノードから「データなし」ラベルを削除するには?

から継承するウィジェットがありますCellTree。ノードに子要素がない場合、このノードを開いて"no data"ラベルを表示できます。

子のないノードが空として表示されることを望みます。

それが私が木を埋める方法です。私DictionaryTreeDataProviderのクラス(関連部分):

サーバー側では、EJB 呼び出しを行いますSubsetResult。この問題は GWT-2.5.0-rc2 のバージョンで修正されていることがわかりました ( https://groups.google.com/forum/#!topic/google-web-toolkit/d-rFUmyHTT4を参照)。


@moutellou のおかげで、すべてが OK になりました。私は彼が提案したようにしました: