2013-09-05 4 views
0

require (['dojo/_base/lang', 'dojox/grid/DataGrid', 'dojo/data/ItemFileWriteStore', 'dojo/dom', 'dojo/domReady!' ], функция (языки, DataGrid, ItemFileWriteStore, дом) {
вар данных = { идентификатор: "ID", пункты: [] }; вар data_list = [ {col1: "нормальный", col2: 'X', col3: 'A', col4: 29.91, col5: 1, combo: 'combo'}, {col1: "important", col2: 'Y', col3: 'B', col4: 9.33, col5 : 2, combo: 'combo'}, {col1: "important", col2: 'Z', col3: 'C', col4: 19.34, col5: 1, combo: 'combo'}не удалось вставить combobox в datagrid в dojotoolkit

]; 
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(); 

});

+0

плз ответить на этот вопрос? – sree

ответ

0

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

dojox/grid/cells/dijit 

к вашему требуют

+0

добавлен, но нет ответа @ tik27 – sree

+0

Взгляните на мою скрипку, ее работа там, посмотрите, есть ли какие-либо различия :: http: //jsfiddle.net/theinnkeeper/g3JqJ/ – tik27

+0

tanq @ tik27 я исправил свою ошибку, получил ответ ...... как показать сохраненные данные в раскрывающемся списке, когда я нажимаю на ячейку сочленой ячейки – sree