我的 dgrid 有问题...。我有一个 AccordionContainer,在它的每个 ContentPane 中,我放置了一个 dgrid。dgrid 的问题是: 1- 滚动错误:向下滚动时,在特定时刻滚动“跳过”并跳到最后,无法向上滚动并显示第一条记录。(我在 Firebug 中看到错误 TypeError: grid._rows is null 当滚动失败时)。2-尝试更改值:听起来好像没有发出 dgrid-datachange 事件,在编辑值后无法捕获事件。
我认为这些错误与布局中的 dgrid(ContentPane 中的 dgrid,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");
任何帮助将不胜感激,谢谢,天使。