我正在使用 kendo ui v.2013.1.514,但是当我使用网格小部件时遇到了一个非常可怕的错误。
如您所见,我将虚拟滚动选项设置为“true”,页面大小为 25。使用 addRow 函数向网格添加新行后,每次向下滚动网格时,Web 浏览器都会崩溃。那真的很糟糕,因为我需要虚拟化,而且我还需要向网格中添加一些新记录。我在下面粘贴了一些测试代码,希望这能有所帮助。
顺便说一句,我在您的本地演示“virtualization-local-data.html”上进行了测试,都一样。似乎代码只是在 DataSource 小部件的“范围”函数中运行循环。
<script>
$(function() {
var arrayDataSource = [];
for (var i = 0; i < 1000; i++) {
arrayDataSource.push({
check: true,
ip: "10.1.201.3"
});
}
$('#grid').kendoGrid({
height: 600,
dataSource: {
data: arrayDataSource,
schema: {
model: {
fields: {
check: { type: 'boolean' },
ip: { type: 'string' }
}
}
},
pageSize: 25
},
columns: ['check', 'ip'],
editable: false,
scrollable: {
virtual: true
}
});
$('#add').click(function() {
$('#grid').data('kendoGrid').addRow();
});
});
</script>
</head>
<body>
<div id="grid"></div>
<button id="add">add</button>
</body>
</html>