問題タブ [gwt-celltable]

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 投票する
1 に答える
737 参照

gwt - GWTCellTableの母集団

RPC呼び出しを介してデータベースから取得したデータをセルテーブルに入力したいと思います。誰かがこれを示すサンプルアプリケーションを教えてもらえますか(エンドツーエンドフロー)。私は少し混乱していて、私はこれに不慣れです。助けてくれてありがとう

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

gwt - GWT: CellTable を画像または PDF ファイルにエクスポートする

GFlot SimplePlot にプロットされたデータを表示する CellTable があります。

プロットのエクスポートは、GFlots 統合機能で可能です。

ここで、対応するデータをプロットに表示するために、CellTable もエクスポートしたいと思います。これは、クライアント側の GWT で何らかの方法で可能ですか? CellTable 自体である必要はありません。表示されるデータだけで十分です。

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

gwt - GWT Datagrid:ウィジェットを列に挿入します

データグリッド列内にテキストボックスを挿入しようとしています。TextCellまたはEditTextCellを使用できたはずですが、何らかの理由でTextBoxを使用しました。

私は次のアプローチで行きました

ここで発生した問題は、テキストボックスではなくUIで次の情報が表示されることです。

しかし、私が交換したとき

テキストボックスを取得していますが、値が入力されていません。

誰かがこの行動を説明できますか?どうすれば値を入力できますか?

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

gwt-celltable - GWT のネストされたグリッド

Smart GWTのNested Gridに似たコントロールを開発する必要があり ます。

ユーザーは拡張画像の列を持ちます。ユーザーが特定の行の画像をクリックすると、サブグリッド自体が開かれる必要があります。ここでは、残りのすべての行を下に移動する必要があります。

どうすればその機能を実現できますか? 続行できるように、誰か手がかりを教えてもらえますか。

カスタムヘッダーを持つセルテーブルであるグリッドが既にあります(検索機能が実装されています)。

ありがとう、サリサ。

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

gwt - Gwt パフォーマンスの問題: 巨大なデータと celltable

巨大な DTO を送信するサーバー側サービスがあります。それらをCellTableに入れる必要があります。10 ~ 200 行ほどあるので、すべてを同時に見る必要があります。

サービスの最後の「人為的な」コード行 (リターンの直前) をトレースするサーバー側のログがあります。

最良のシナリオでは、このログと完全に読み込まれたテーブルの間に 2 分のギャップがあります。ほとんどの場合、プロセスの途中で何かが壊れてしまい、私は立ち往生してしまいます。

私のオプションは何ですか?

ありがとう

編集:データダウンロードの長さ(rpcコールバック)とセルテーブルのロードの長さを区別して、アンドレイのアイデアを試しました。

確認したかったので、コールバックで行ったことは次のとおりです。

最初のアラートは ~10 秒後に発生します。しかし、2番目のものは決して呼び出されません。

これは updateResults の背後にあるメソッドです:

EDIT 2:私は多くのことを試しました。セルテーブルにデータを入力しようとすると、問題が発生します。Chrome では、BSOD の Chrome バージョンが表示されます。Firefox では、黙って中断しますが、残りの js 命令は実行されません。firebug でコンソールを読み取ろうとすると、firefox が ~2.5 GB の RAM を使用してフリーズします。gwt-runner を使用すると、それもフリーズします。

私の例では、4 つの行 (複数の依存関係を持つ 4 つのオブジェクト) しかありません。

WHAT break と WHERE を見つけるにはどうすればよいですか?

助けてくれてありがとう:)

最後に : わかりました。getValues() のどこかに、そこにあってはならない「ビジネス ロジック」があり、それが OutOfMemory エラーを引き起こしていました。

ただし、要点:

  • サーバー側の最後の呼び出しとクライアント側の onSuccess の最初の行をトレースして、問題が RPC に関連しているかどうかを確認します。
  • セルテーブルが壊れても数行しかない場合は、誇りに思わないことをしました
  • Scheduler.get().scheduleDeffered を使用すると、ページをレンダリングしてから、ビジネス ロジックを実行できます。かっこいいですね。

みんなありがとう

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

gwt-celltable - celltablebuilder の subrow に clickhandler を追加する方法

celltablebuilder を使用してカスタム行を作成できます。特定のアンカー セルをクリックすると、その行に追加のサブ行を作成できます。このサブ行にはボタンがあり、ボタンをクリックすると何らかのアクションが実行されます。サブローにクリックハンドラーを使用してボタンを追加できますが、ボタンをクリックしても何も起こらず、クリックハンドラーが起動しません。

誰でも助けてください。

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

gwt - TextInputCell : セルを編集するには 2 回クリックする必要があります

textinputcell を編集する場合、通常は 2 回のクリックが必要です。最初のクリックでセルにフォーカスが移動し、次に入力にフォーカスが移動します。

20 列のセルテーブルがあり、すべて textinputcell - Excel スタイルです。そして、この問題により、完全に使用できなくなります。

コードサンプルは次のとおりです。

問題に直面しなければなりませんでしたか?知っている解決策はありますか?

ありがとう

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

gwt - GWT 2.5カスタムセルでGoogle Chartをレンダリングします(UiRendererを使用しました)

GWT 2.5 RC1 と GAE 1.7.2 を使用しています。UiRenderer Rendering HTML for Cellsを使用してカスタム セルを作成しました。
Google Chart Tools API for GWT を使用してグラフをレンダリングしたい GWTで Google Chart Tools を使用
する方法 以下に、render メソッドのスニペットがありますが、これは機能しません。

カスタムセルでGoogleチャートをレンダリングする方法を知っている人はいますか?

彼/彼女が私にいくつかの指示やサンプルコードを教えてくれれば幸いです. 前もって感謝します。

0 投票する
5 に答える
5101 参照

gwt - GWT CellTable ツールチップが正しく機能しない

私は CellTable を使用しており、セルにカーソルを合わせるたびにツールチップを表示したいと考えています。私のコードは正常に動作していますが、ツールチップの位置が変わりません。

つまり、セル 1 のツールチップにカーソルを合わせてセル 100 にカーソルを合わせると、ツールヒントのデータは変更されますが、ツールヒントはセル 1 に表示されたままになります

私は次のコードを使用しています:



どんな助けでも大歓迎です。
ありがとう。

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

gwt - GWTエンティティプロキシを使用して、変更を一時的に保存します。「変更の適用」パターンの実装

私は持っていCellTable<UserProxy>ます。つまり、データベースエンティティのエンティティプロキシを直接管理します。それでAsyncDataProvider<UserProxy>、リクエストファクトリを使用してデータをフェッチするを使用します。私の列のセルはEditTextCellです。そしてFieldUpdater<UserProxy, String>、値を編集するためにを追加しました。ここを除いて、私の問題があります。エンティティの値を更新してすぐに保存すると、正常に機能しますが、後でボタンをクリックするだけで保存を変更する方法がわかりません。

基本的に、Apply-changesパターン(http://patterns.holehan.org/Review/ApplyChangesを参照)を実装したいので、ユーザーがテーブル内のいくつかの値を編集できるようにし、完了したらユーザーが編集できるようにします。すべての変更を保存する[適用]ボタンをクリックできます。

したがって、これについての私の考えは、saveを呼び出さずにプロキシエンティティの値を変更し、変更されたすべてのエンティティをボタンのクリックハンドラに保存することでした。

ただし、プロキシエンティティの値を変更するには、最初にctx.edit(user)を呼び出す必要があります。

そして、これにより、後で適用ボタンのクリックハンドラーにそれらを保存することができなくなります。

呼び出しsave(item)はこの例外をスローするため:java.lang.IllegalArgumentException: Attempting to edit an EntityProxy previously edited by another RequestContext

同じエンティティを表す別のクラスを作成せずにこれを回避するにはどうすればよいですか?