0

複数のページを持つ wicket アプリケーションがあり、その多くは AJAX テーブルを使用してデータを表示します。しかし、これまで列はすべて静的で、行だけが変更されていました。新しい画面は次のことを行います。

  • ユーザーはさまざまなクエリ パラメータを入力し、[送信] をクリックします。1 つのパラメーターは日付単位 (時間、日、週、または月) で、開始日/終了日と共に表示する列の数を指定します。
  • データプロバイダーはパラメーターを取得し、データを更新して表示します

..しかし、テーブルの列を更新する方法は?

テーブル コードの DataGridView オブジェクトを見ると、データ テーブル オブジェクトを大幅に再実装しなければ、列を変更できないように見えます。基になるデータが変更されたときにテーブルの行と列の両方を更新する方法の例はありますか? それは可能ですか?

4

1 に答える 1

0

コンストラクターでデータテーブルに与えるリストへの参照を保持している場合、理論的にはそれを操作して列を削除/追加できるはずです。ただし、データ テーブルを囲むすべてのコードがそのユースケースを考慮しているかどうかはわかりません。

これを行う最も安全な方法は、データ テーブル インスタンスを正しい列のリストを持つ新しいインスタンスに置き換えることです。

だからこのようなもの

addOrReplace(new DataTable("table", ...))

列を変更する必要があるときはいつでも。

于 2012-05-24T16:59:42.357 に答える