Knockout.js 滚动列表中的大量数据

Knockout.js 滚动列表中的大量数据,knockout.js,Knockout.js,我有麻烦了。我创建了一个滚动列表,其中包含了从REST获取的少量对象: <script> ... that.array = ko.observableArray([]); that.getData = function(){ $.getJson("linkToResource",function(json){ that.array(ko.mapping.toJS(json)); } } ... </

我有麻烦了。我创建了一个滚动列表,其中包含了从REST获取的少量对象:

<script>
    ...
    that.array = ko.observableArray([]);
    that.getData = function(){
      $.getJson("linkToResource",function(json){
        that.array(ko.mapping.toJS(json));
      }
    }
    ...
</script>

...
that.array=ko.observableArray([]);
that.getData=函数(){
$.getJson(“linkToResource”,函数(json){
数组(ko.mapping.toJS(json));
}
}
...
并将其作为模板显示在foreach中:

<ul data-bind="foreach: array">
  <li data-bind="template: {name: 'my-element-template'}"></li>
</ul>
我将McCustomsCrollbar应用于此ul列表。 一切进展顺利,直到我的REST服务返回大量数据(2000-20000行)

这个数据包只会杀死浏览器。它必须显示2000-20000 li元素

我做了一些研究,发现了类似koGrid的东西,它可以很好地处理如此大量的数据。这个插件在视口中只显示很少的元素,滚动只更改应该显示的数据

不幸的是,koGrid不适合我的问题

我需要一个自定义滚动滚动列表,并有可能在模板上定义为一行


你知道有什么可以帮我解决这个问题的敲除插件吗?

老实说,我认为你问错了问题!为什么koGrid不适合你的问题?我没有用过它,但是看看,你可以有一个自定义的行模板。你到底想做什么koGrid不做的呢?

我找到了一些细节g形千兆卷轴 它看起来不错,但我必须将普通滚动更改为自定义滚动,就像在jScrollPane中一样


还支持延迟加载数据。

是的,这是使用自定义行模板要解决的一个问题。没有尝试,但可能应该能够完成。下一个问题是滚动。我需要使用css等自定义滚动。