我在mat | r项目上有一个简单应用程序的下一个代码。
Experience NewsObject{
String title as Label
String author as Label
String image as Image
}
Entry Experience ListNews{
Decision button action("rules.getNews") label("Get News")
Array<NewsObject> news as List
Decision getMoreNews action("rules.getNews") label("Get More News")
}
RuleContext rules{
Rule getNews{
ListNews ln = broker.ui.getDataSource()
ln.news = service.latestNews.call()
}
Rule openNews{
ListNews ln = broker.ui.getDataSource()
Integer index = ln.news.selected().get(0)
broker.ui.push("NewsObject",ln.news.get(index))
}
}
该行:ln.news = service.latestNews.call(),调用具有限制并跳过参数的服务,当滚动到达视口末端时如何获得新结果?这在垫子上可以吗?一些想法吗?也许有一个按钮可以加载新数据?
答案 0 :(得分:1)
使用mat | r,您将无法实现延迟加载模式。
解决方案是在列表组件下方创建一个按钮,以在用户到达那里时添加新结果。该按钮应该调用一个规则,该规则使用一个参数来调用服务,该参数根据列表组件中已经加载的元素数量而变化。