Kendo ui 在剑道网格中设置数据的更好方法。

Kendo ui 在剑道网格中设置数据的更好方法。,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,加载剑道网格非常慢 我有一个包含500-1000条记录和40个不同列的网格。 电网负荷缓慢。加载网格需要几秒钟(10-15)。 假设数据源是可观察的,并且是这样指定的 kendoDataSource = new kendo.data.Datasource({ data: observableArray }) 更新记录并在UI上显示它们的最佳方式是什么。 我应该使用吗 observableArray.push.apply(observableArray, newData) or grid

加载剑道网格非常慢

我有一个包含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.
由于网格仍在后台加载,因此在我隐藏忙碌指示器后,网格会空白一段时间或显示以前的数据一段时间。
用户认为网格加载了空屏幕。几秒钟后,所有记录都出现在屏幕上

如果只更改数据,最好的方法是数据方法。这将一次替换整个数据,只会导致一次重新渲染


指示器可以隐藏在事件中,因为这表示网格已呈现。

谢谢您的建议Stefan。我将采用使用data()设置数据的方法,因为可观察数组似乎并不总是像预期的那样工作。