イベントのグリッド パネルにデータを追加する必要があります。ここに完全な行を挿入したくないが、列にデータを動的に追加したいことに注意してください。
たとえば、ユーザーがデータが「欲しい」列に入るチェックボックスをクリックすると(下の画像を参照)、以下の形式で入力したいと思います。ユーザーが「dontwant」列に入力する必要があるデータをクリックした場合、以下の形式で入力する必要があります
どうすればこれを達成できますか...助けてください
グリッドはcolumns
、グリッド パネルの構成とグリッド ストア構造で構成されます。つまり、ExtJS はグリッド パネルを正確にグリッドとして定義し、各行はグリッド ストアのレコードです (列は、グリッドに表示されたフィールド名にすぎません)。では、「行インデックスに関係なく、列にデータをプッシュし続けますか?」できません。これを想像してみましょう:
ExtJS グリッドはデータを表示するだけでなく、サーバーと通信してプロキシ経由で CRUD を実行することも忘れないでください。
グリッドがデータを表示するだけの場合でも、目的を達成できます。この場合、config でダミー ストアを作成し、 config をfields: ['Family', 'Want', 'DontWant']
使用columns
してデータを表示します。次に、グリッド ストア内のレコードを直接操作して、データをチェック/チェック解除するときに「Want」/「DontWant」値を変更します (レコードが存在しない場合は新規追加)。