Я пытаюсь найти обходной путь в Dojo Toolkit, где вы не можете выполнить colspan в первой строке, добавив в нее фиктивную строку только с шириной. После создания строки она будет скрыта с помощью метода onBeforeRow.
Пожалуйста, обратитесь к следующему в качестве справки.
Вот мой код:
ConfirmGridGrid = new DataGrid({
store: ConfirmGridDataStore,
structure: [
[
{ width: '35px'}
,{ width: '35px'}
,{ width: '60px'}
,{ width: '60px'}
,{ width: '60px'}
,{ width: '60px'}
,{ width: '25px'}
,{ width: '25px'}
,{ width: '40px'}
,{ width: '25px'}
,{ width: '25px'}
,{ width: '25px'}
,{ width: '240px'}
,{ width: '25px'}
],[
{ name: 'Product Code', field: 'ProductCD', width: '70px', colSpan: 2, editable: false}
,{ name: 'Product Name', field: 'ProductNM', width: '240px', colSpan: 4, editable: false}
// The rest of second column..............................
],[
// Third column..............................
]
],
onBeforeRow: function(inDataIndex, inSubRows){
inSubRows[0].invisible = true;
}
}, "ConfirmGrid");
ConfirmGridGrid.startup();
По какой-то причине событие onBeforeRow не вызывается. Есть ли что-то, что вам нужно добавить? или вам нужно сделать другую проводку событий, чтобы она работала? Кстати, я использую Dojo 1.9.1.