問題タブ [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.
gwt - CelltableGWTソーティング
私は今数日間検索していますが、私を助ける何かを見つけることができません。
私はいくつかの列とsorthandlerを持っているので、ソート自体は問題ありません。しかし、SorthandlersまたはCelltableを設定して、それらが1つの方法でのみソートされるようにすることは可能ですか?どの列がクリックされても、一番上の列の最大値を設定したいだけです。テーブルを最高から最低に並べ替えると、最低から最高に変更されるため、列を2回クリックして、最高値が一番上になるようにする必要があります。
説明が複雑にならないように、誰かが私を助けてくれることを願っています。
gwt - ホストされたモードの GWT シンクイベント
gwt celltable を拡張してカスタム celltable を作成し、sinkevents、つまり onmouseover/onmouseout を登録します。テーブルの行にカーソルを合わせると、行データがホバー ウィゲット (カスタム ホバー ポップアップ パネル) に取り込まれます。開発モードで想定どおりに動作しますが、セルテーブルの別の行にマウスを移動すると、Tomcat に展開されると、テーブルから離れてクリックしない限り (フォーカスを緩める)、ポップアップ パネルのホバー データは更新されません。行にもう一度カーソルを合わせます。
java - celltable に動的列を追加/削除する方法は?
gwt celltable を使用しています。
私の列は、他のモジュールを介して構成可能です。AsyncDataProvider を使用して行データを更新しました。
celltable に updateColumnData のみを行う方法はありますか? 新しく追加されたデータがセルテーブルに挿入されるか、セルテーブルから列が削除されるようにします。
テーブルに 10 列あるとします。ユーザーは celltable 列を構成できます
- ユーザーが選択した2つの列を削除したい場合、サーバー呼び出しが行われ、関連するrecordListオブジェクトがcolumninfo(8列)とともに送信されますが、この場合、データのある古い10列とデータのない8列がcelltableに入力されます
実際: celltable に表示される 18 列、データのある 10 列 + データのない 8 列
想定:レコード付きの 8 列
サンプルコードは以下の通り
result : レコード情報を含むレコード リスト latestColumnList : List : 列情報を含む更新された列の数
サーバーから取得した celltable に新しいデータ (列 + レコード データ) のみを表示したい
編集次の方法で新しい列データを使用して新しいセルテーブルを作成しようとしましたが、役に立たない新しい列が追加/削除されていない古いセルテーブルはそのままです。
これを行う方法?
gwt - GWT: セルに含まれるウィジェットから列にクリック イベントを渡す
以下のrender関数を介して、AbstractCellを拡張するGWTセルでレンダリングするウィジェットがあります。getValue と FieldUpdater (更新) 関数が定義されている状態で、次のように列が作成されます。意図は、クリックされたウィジェットに対応するように選択された行を設定することです。ただし、ウィジェットをクリックすると、セルの onBrowserEvent 関数が呼び出されません。問題のウィジェットにFlexTableが含まれているため、これが発生していると思います。
関数 AbstractCellTable.onBrowserEvent2 にブレークポイントを設定してこれを確認したところ、else if (section == getTableBodyElement()) 以降、関数がセル イベントを発生させないことに気付きました。
false を返します。セクションは、ウィジェットを介して挿入したテーブルに対応するテーブル本体要素のサブセクションであるため、これは誤りです。
内側のテーブル (ウィジェット) のクリックを外側のセル テーブルに渡す方法はありますか?
gwt - ポップアップ ビューが非表示になった後、MainPresenter から CellTable を再描画します
私の MainPresenter には、ボタン列を持つ CellTable があります。ボタンを押すと、プレゼンターは「addToPopupSlot(editPopup, true)」を呼び出します。editPopup が表示され、そこで行うことができるいくつかの設定が表示されます。ポップアップ ビューで保存ボタンを押すと、MainPresenter の CellTable が取得したいデータがデータベースに送信されます。
私の問題は次のとおりです。保存ボタンをクリックしても、テーブルが更新されません。ページを更新するか、別のプレゼンターから MainPresenter に戻る必要があります。
EditPopupPresenter
MainPresenter の editColumn (onBind())
gwt - 単一選択問題
GWT で単一選択問題 (または単一選択テスト) を実行したいと考えています。したがって、行ごとに1つのチェックボックスのみが選択された行が必要です。
単一の選択を行うにはどうすればよいですか? 私はSingleSelectionModelについて考えましたが、行ではなくCellTableにのみ適用できます。
「CheckBoxGroupCell」のようなものが欲しいのですが、ウェブ上で関連するものが見つかりませんでした。
ご協力いただきありがとうございます!
編集:
これは、MultipleChoice テストの私のソリューションです。
そしてcssで
すべての radiosButton をチェックボックスに変更します。(つまり、作業しないでください)
すべての EvaluationDto を取得した後 (マークが更新されました)。
gwt - AsyncDataProvider を使用した GWT 複数列の並べ替え
私は 3 つの列を含むテーブルを持っています。ユーザーがそれらの 1 つをクリックすると、テーブルが並べ替えられる必要があります。AsyncDataProvider を使用しています。最初の列の並べ替えは正常に機能するため、他の列にも同じことを行う必要があります。これはコードです:
gwt - TabLayoutPanel 内の GWT CellTable: データの改行なし
CellTable
内に複数の を表示したいTabLayoutPanel
。CellTable
各タブには、ウィジェットとしてラップされた 1 つのタブがあります。
私の問題は、多くの列 (私の場合は 12) を持つテーブルがある場合、コンテンツがパネルの右側に流れ、一部のコンテンツが表示されないことを意味します。これは、TabLayoutPanel なしでテーブルを表示する場合には当てはまりません。その場合、すべての列が画面に収まるように自動改行が行われます。
スクリーンショット:
テーブルに利用可能な画面幅の 100% を使用させたいので、テーブルにも列にも絶対幅を指定したくありません。