加载剑道网格非常慢。
我有一个包含500-1000条记录和40个不同列的网格。 网格加载缓慢。加载网格需要几秒钟(10-15)。 假设数据源是可观察的,并且是这样指定的。
kendoDataSource = new kendo.data.Datasource({
data: observableArray
})
什么是更新记录并将其显示在UI上的最佳方法? 我应该使用吗?
observableArray.push.apply(observableArray, newData)
or
grid.kendoDataSource.data(observableArray)
or
define a newDataSource with newData and set it again
kendo.setDataSource(newDataSource)
最后,我如何知道网格是否已完全加载?我有一个忙碌指示器,它在网格的中心旋转,我想在加载网格后隐藏忙碌指示器。 我目前要做的是
observableArray.push.apply(observableArray, newData)
//hide the busy indicator.
由于网格仍在后台加载,因此在隐藏忙碌指示器后,网格会暂时空白或显示先前的数据一段时间。 用户认为网格加载了空白屏幕。几秒钟后,所有记录都出现在屏幕上。