Итак, у меня есть сетка с двумя столбцами, в первом есть только текст, во втором должен быть настраиваемый элемент управления (с флажком и полем со списком).
Проверьте скрин:
Вот ссылка на скриншот:
Проблема:
Когда я нажимаю «Обновить», чтобы обновить строку. Первый столбец обновляется, а второй — нет.
Я наивно добавил 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?