だから私は2つの列を持つグリッドを持っています.1つ目はテキストだけで、2つ目はカスタムコントロール(チェックボックスとコンボボックス付き)が必要です.
スクリーンショットを確認してください:
スクリーンショットへのリンクは次のとおりです。
問題: _
更新をクリックして行を更新すると。最初の列は更新されますが、2 番目の列は更新されません
私は単純にカスタムコントロールに を追加しましたgetValue()
が、うまくいきません!! (注:行編集プラグインを使用しています)
これが私のコードです:
Ext.define('MainGrid', {
extend: 'Ext.grid.Panel',
//defs for all the toolbars and buttons
plugins: [rowEditing],
columns: [
{
xtype: 'rownumberer'
},
{
xtype: 'gridcolumn',
text: 'Column Titles',
dataIndex: 'ColumnTitle',
editor: {
xtype: 'textfield',
}
},
{
xtype: 'gridcolumn',
sortable: false,
align: 'center',
dataIndex: 'IssueCondition',
editor: {
xtype: 'reportpopulation'
}]
});
これreportpopulation
がカスタム コントロールです。そのコードは次のとおりです。
Ext.define('SelectPopulation', {
extend: 'Ext.container.Container',
itemId: 'ctrSelectpopulation',
alias: 'widget.reportpopulation',
layout: {
type: 'hbox'
},
initComponent: function () {
//code to add combo box and checkbox snipped
....
},
getValue: function () {
//This doesn't work!
return "Booo";
}
});
したがって、[更新] をクリックしても次のことは行われません。
- 足りないものはありますか?
- FieldBase から継承する必要がありますか? 複数のコントロールを使用して、FieldBase でスクリーンのようなものを作成できますか?