ОбзорКак создать плагин редактора столбцов dgrid с динамическим выбором ввода?
Я использую додзё и dgrid построить сетку. 2 соответствующие колонки: Клиент и Предложение. Двойной щелчок по любому из столбцов позволит вам отредактировать его с помощью dijit/form/Select. Я хочу, чтобы варианты предложения были основаны на вариантах для клиента.
Здесь плагин столбец, используемый для обоих colums:
define([
"dojo",
"sb",
"put-selector/put",
"dgrid/editor",
"dijit/form/Select"
], function(dojo, sb, put, editor, Select){
dojo.global.starbug.grid.columns = dojo.global.starbug.grid.columns || {};
dojo.global.starbug.grid.columns.select = function(column){
//populate the cell with the label or value
column.renderCell = function(object, value, cell, options, header){
put(parent && parent.contents ? parent : cell, ".dgrid-select");
items = column.editorInstance.getOptions();
var label;
for (var i in items) {
if (value == items[i].value) value = items[i].label;
}
put(cell, 'span.'+value.replace(/ /g, '-').toLowerCase(), value);
};
column.editorArgs = {
style:'width:100%',
labelAttr:'label',
store:sb.get(column.from, 'select')
};
column = editor(column, Select, "dblclick");
return column;
};
});
Магазин эквивалентно додзе/магазин/JsonRest.
Проблема
Если я понимаю природу dgrid и додзё/магазине, мне нужно найти способ заполнить каталог/обновить Dijit/форму/Выбор вариантов, когда пользователь пытается изменить столбец.
Резюмируя
- Как определить, когда пользователь пытается изменить столбец?
- Как я могу получить доступ к dijit/form/Выбрать, чтобы я мог его обновить?
- Как отложить отображение редактора до его заполнения?