数据刷新后未命中Aurelia ui虚拟化无限滚动下一个函数
我正在使用aurelia的数据刷新后未命中Aurelia ui虚拟化无限滚动下一个函数,aurelia,ui-virtualization,Aurelia,Ui Virtualization,我正在使用aurelia的ui虚拟化库,使用虚拟重复和无限滚动下一步创建一个表。Html如下所示: <table> <thead> ... </thead> <tbody> <tr virtual-repeat.for="item of items" infinite-scroll-next="getMore"> ... </tr>
ui虚拟化
库,使用虚拟重复
和无限滚动下一步
创建一个表。Html如下所示:
<table>
<thead>
...
</thead>
<tbody>
<tr virtual-repeat.for="item of items" infinite-scroll-next="getMore">
...
</tr>
</tbody>
</table>
update() {
let vm = this;
vm.apiService.getData(vm.filterOption)
.then(response => {
vm.items = response.content.items;
});
}
其中,filterOptions
通过ui更改,并且apiService.getData()
从http调用返回承诺。表中的数据正确更新,但无限滚动随后被破坏
我是做错了什么,还是这是ui虚拟化中的一个错误
编辑:
似乎有一些属性添加到了数组\uuuuu数组\uuuu观察者\uuuuu
和\uuuu观察者\uuuuu
。考虑到覆盖整个数组并因此删除这些属性可能会导致问题,我尝试了一种只添加或删除元素的方法。这也行不通
编辑:
如果我在数组中保留的原始元素少于7个,它似乎会失败 我在这里向aurelia ui虚拟化提交了一个bug: