У меня проблема с dgrid... У меня есть AccordionContainer, и в каждой его ContentPane я помещаю dgrid. Проблемы с dgrid: 1- Ошибка со скроллом: при прокрутке вниз в определенный момент скролл "проскакивает" и прыгает в конец и нет возможности прокрутить вверх и показать первые записи. (Я видел в Firebug ошибку TypeError: grid._rows имеет значение null при сбое прокрутки). 2- Попытка изменить значение: похоже, что событие dgrid-datachange не генерируется, нет возможности зафиксировать событие после редактирования значения.
Я думаю, что эти ошибки связаны с наличием dgrid внутри макетов (dgrid внутри ContentPane, внутри AccordionContainer). Я также включил расширение DijitRegistry, но даже с этим расширением я не могу избавиться от этих ошибок. Я подготовил эту скрипку, которая воспроизводит ошибки:
https://jsfiddle.net/9ax3q9jw/5/
Код:
var grid = new (declare([OnDemandGrid, DijitRegistry,Selection, Selector, Editor]))({
collection: tsStore,
selectionMode: 'none',
columns:
[
{id: 'timestamp', label:'Timestamp', formatter: function (value,rowIndex) {
return value[0];
}},
{id: 'value', label: 'Value',
get: function(value){
return value[1];
},
editor: "dijit/form/TextBox"
}
],
showHeader: true
});
grid.startup();
grid.on('dgrid-datachange',function(event){
alert('Change!');
console.log('Change: ' + JSON.stringify(event));
});
//Add Grid and TextArea to AccordionContainer.
var cp = new ContentPane({
title: tsStore.name,
content: grid
},"accordionContainer");
Любая помощь будет оценена, Спасибо, Ангел.