не удалось вставить поле со списком в сетку данных в dojotoolkit

require(['dojo/_base/lang', 'dojox/grid/DataGrid', 'dojo/data/ItemFileWriteStore', 'dojo/dom', 'dojo/domReady!'], function(lang, DataGrid, ItemFileWriteStore, dom ){
var data = {идентификатор: "id", items: [] }; var data_list = [{ col1: "normal", col2: 'X', col3: 'A', col4: 29.91, col5: 1,combo:'combo'}, {col1: "важно", col2: "Y", col3: 'B', col4: 9.33,col5:2,combo:'combo'}, {col1: "важно", col2: 'Z', col3: 'C', col4: 19.34, col5:1, combo:'combo'}

];
var rows = 10;
for(var i = 0, l = data_list.length; i < rows; i++){
    data.items.push(lang.mixin({ id: i+1 }, data_list[i%l]));
}
var store = new ItemFileWriteStore({data: data});
var layout = [[
  {'name': 'SNO', 'field': 'id', 'width': '100px'},
  {'name': 'Name', 'field': 'col2', 'width': '100px'},
  {'name': 'Batch ', 'field': 'col3', 'width': '200px'},
  {'name': 'Percent', 'field': 'col4', 'width': '150px'},
  {'name': 'stage', 'field': 'col5', 'width': '150px'}
  {'name':'combo','field':'combo','width':'200px',
      'require':'js.dojox.grid.cell.dijit.js','cellType':'js.dojox.grid.cells.ComboBox','options':[ 'A', 'B', 'C' ],'editable':'true'}
]];
var grid = new DataGrid({
    id: 'grid',
    store: store,
    structure: layout,
    rowSelector: '20px'});
    grid.placeAt("gridDiv");
    grid.startup();

});


person sree    schedule 05.09.2013    source источник


Ответы (1)


Вы должны добавить

dojox/grid/cells/dijit

к вашему требованию

person tik27    schedule 05.09.2013
comment
добавлено, но нет ответа @tik27 - person sree; 05.09.2013
comment
Взгляните на мою скрипку, она там работает, посмотрите, есть ли отличия::jsfiddle.net/theinnkeeper/ g3JqJ - person tik27; 05.09.2013
comment
tanq @tik27 я исправил свою ошибку, получил ответ...... как показать сохраненные данные в раскрывающемся списке, когда я нажимаю на ячейку комбинированного столбца - person sree; 05.09.2013
comment
как показать поле со списком напрямую без двойного щелчка ..... что я могу разместить здесь комбо: ' ' - person sree; 05.09.2013
comment
Это опция сетки:: var grid = new DataGrid({id: 'grid', store: store,structure: layout, rowSelector: '20px', singleClickEdit:true }); - person tik27; 05.09.2013