gpt4 book ai didi

javascript - 使用 Knockout 和 JayData 进行下拉刷新

转载 作者:行者123 更新时间:2023-11-30 18:13:54 25 4
gpt4 key购买 nike

我正在使用 Knockout.jsJayData 开发 HTML5 应用程序,我在实现下拉刷新数据列表时遇到了问题。

我使用 JayData API 查询远程 OData 服务,并将结果分配给 KO observable 数组:

db.MySet
.orderBy('it.Field1')
.skip(recordsToSkip)
.take(20)
.toArray()
.then(function(result) {
self.MyDataList(result);
}

我总是把旧记录弄丢。我该如何修复我的代码?


最佳答案

我想在将结果绑定(bind)到 Knockout 可观察对象时遗漏了一件小事:检查现有数组是否已包含元素并将结果附加到现有数组。

我的同事 Viktor 有一个教程,它用 Knockout+JayData pull-to-refresh 实现了一个高分列表。

db.MySet
.orderBy('it.Field1')
.skip(recordsToSkip)
.take(20)
.toArray()
.then(function(result) {
if (result.length){
if (self.MyDataList().length){
self.MyDataList(self.MyDataList().concat(result));
}else{
self.MyDataList(result);
}
}
});

这是否修复了应用程序?示例的完整上下文可以在 GitHub 上找到

关于javascript - 使用 Knockout 和 JayData 进行下拉刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13840108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com