Knockout.js 滚动列表中的大量数据
我有麻烦了。我创建了一个滚动列表,其中包含了从REST获取的少量对象: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)); } } ... </
<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等自定义滚动。