我正在使用sap.ui.ux3.DataSet来渲染数百个简单的自定义控件。
在启动时,我只想渲染一些项目,然后在用户滚动时渲染其他项目。
我可以在DataSet的底层模型最初渲染后添加它们,但由于它必须完全重新渲染,因此用户体验不佳。
是否有重新渲染控件部分的一般模式?由于渲染管理器不再可用,我很难附加项目。
编辑: 我想我可以在经过一些反思之后概括我的问题:
更新控件的模型时,有没有办法部分重新渲染控件以反映更改?
上面的用例是在初始渲染后在DataSet控件中渲染其他项目。
答案 0 :(得分:0)
我还没有UI5表中的用例,所以你可以适应你的需求,但是"普通" HTML'加载更多 - 向下滚动'模式将是
$(window).scroll(function() {
if($(window).scrollTop() > ($(document).height() - $(window).height()) * 0.8) { //at 80% scroll-down
//do your AJAX call for more data
//also implement check for multiple simultaneous requests
}
}
不确定如何实现控件的部分渲染......