0

イベントのグリッド パネルにデータを追加する必要があります。ここに完全な行を挿入したくないが、列にデータを動的に追加したいことに注意してください。

たとえば、ユーザーがデータが「欲しい」列に入るチェックボックスをクリックすると(下の画像を参照)、以下の形式で入力したいと思います。ユーザーが「dontwant」列に入力する必要があるデータをクリックした場合、以下の形式で入力する必要があります

ここに画像の説明を入力

どうすればこれを達成できますか...助けてください

4

1 に答える 1

1

グリッドはcolumns、グリッド パネルの構成とグリッド ストア構造で構成されます。つまり、ExtJS はグリッド パネルを正確にグリッドとして定義し、各行はグリッド ストアのレコードです (列は、グリッドに表示されたフィールド名にすぎません)。では、「行インデックスに関係なく、列にデータをプッシュし続けますか?」できません。これを想像してみましょう:

  • あなたの場合、グリッドストアはどのように「レコード」を定義できますか?
  • グリッドは「複合レコード」を削除/変更する方法をどのように提供できますか?

ExtJS グリッドはデータを表示するだけでなく、サーバーと通信してプロキシ経由で CRUD を実行することも忘れないでください。

グリッドがデータを表示するだけの場合でも、目的を達成できます。この場合、config でダミー ストアを作成し、 config をfields: ['Family', 'Want', 'DontWant']使用columnsしてデータを表示します。次に、グリッド ストア内のレコードを直接操作して、データをチェック/チェック解除するときに「Want」/「DontWant」値を変更します (レコードが存在しない場合は新規追加)。

于 2012-04-25T17:36:22.517 に答える