オプション1:ウィジェットとセルエディタの両方を使用してください。
CellEditingプラグインを追加し、エディタをウィジェットと同じコンポーネントに設定します。
{ xtype: 'widgetcolumn', text: 'Gender', dataIndex: 'gender', flex: 1,
widget: { xtype: 'combo', store: genderStore, displayField: 'name', valueField: 'value'},
editor: { xtype: 'combo', store: genderStore, displayField: 'name', valueField: 'value'}
},
例:https://fiddle.sencha.com/#fiddle/1843
オプション2:手動でレコードを更新します。
私はこの解決策が優れていると感じています。
widget: {xtype: 'datefield',
listeners:{
select: function(datefield, value, eOpts){
var rowIndex = datefield.up('gridview').indexOf(datefield.el.up('table'));
var record = datefield.up('gridview').getStore().getAt(rowIndex);
record.set('dob', value);
}
}
}
例:
がwidgetColumnでrowIndexプロパティを取得するために、私は"How to get rowIndex in extjs widget column" DrakeES's answerを参照。