やあ、
アイテムが1つしかないグリッドと、基になるレコードのset-methodでこのエントリを更新するボタンを使用した非常に基本的な例があります。
問題は、ボタンを押してレコードが更新されたときにアイテムが選択された場合、選択が削除され、それ以降は選択できなくなることです。
実例: http: //jsfiddle.net/fu2Xq/2/
Ext.onReady(function() { var personsGrid = Ext.create('Ext.grid.Panel', { width: 150, height: 100, renderTo: Ext.getBody(), store: Ext.create('Ext.data.Store', { fields: [ 'name' ], data: [{ name: 'Stephen' }] }), columns: [{ text: 'Name', dataIndex: 'name', flex: 1 }], }); var txtField = Ext.create('Ext.form.field.Text', { fieldLabel: 'New name', labelWidth: 70, width: 150, value: 'Alex', renderTo: Ext.getBody() }); Ext.create('Ext.button.Button', { text: 'Rename person', width: 150, renderTo: Ext.getBody(), handler: function() { var rec = personsGrid.getStore().getAt(0); rec.set('name', txtField.getValue()); } }); });
名前列を並べ替えた後、選択範囲が再び表示されるため、私にはバグのように思えます...
これについてコメントをいただければ幸いです。
ありがとう
編集:いくつかのコードを再編成しました...