Sapui5 控件属性/聚合更新和重新呈现

Sapui5 控件属性/聚合更新和重新呈现,sapui5,Sapui5,如果我更新控件上的属性或聚合,如何防止它重新排序 例如,如果我向聚合中添加一个成员,我希望只渲染新成员,而不是执行完全重新渲染 正在寻找一般建议…如果是自定义控件,您可以这样做 在自定义控件中,提供一个新方法来添加增量部分并呈现它(可以使用jQuery) 新方法还应添加聚合,但不应触发重新呈现。 检查添加聚合方法定义 addaggregationname、oObject、bSuppressInvalidate? bSuppressInvalidate如果为true,则控件不会重新呈现 例如: c

如果我更新控件上的属性或聚合,如何防止它重新排序

例如,如果我向聚合中添加一个成员,我希望只渲染新成员,而不是执行完全重新渲染


正在寻找一般建议…

如果是自定义控件,您可以这样做

在自定义控件中,提供一个新方法来添加增量部分并呈现它(可以使用jQuery)

新方法还应添加聚合,但不应触发重新呈现。 检查添加聚合方法定义

addaggregationname、oObject、bSuppressInvalidate?

bSuppressInvalidate
如果为true,则控件不会重新呈现

例如:

customControl.prototype.addNewImage(img){

// some code to manipulate dom and add image
//...
//...

this.addAggregation(sAggregationName, img, false)

}

希望这有助于

有趣的问题,您可能需要共享更多信息或代码,假设您有一个显示图像的自定义控件。图像是控件的聚合。当用户滚动页面时,更多的图像将添加到聚合中,但是完全重新加载控件将带来糟糕的用户体验。在这种情况下,只需要呈现新项。我认为您需要通过模型进行列表绑定,对聚合的直接更改会强制在许多控件中重新呈现,例如,请看一下仅呈现一次的表,它显示了通过OData服务检索的2000多个条目,每次100条记录,在sdk上搜索“增长”另外,对于其他技术,我应该提到我正在通过更新基础模型来添加项,所以是的,我正在使用数据绑定。但是搜索“增长”是个好主意,我将给出一个快照,如果控件的聚合是数据绑定的,那么这将如何工作?在这种情况下,手动将项添加到聚合是没有意义的,因为它们将在修改模型时被添加。我希望UI5只自动呈现新项目。在我的例子中,我想要实现无止境的滚动。当前,一旦我更新模型,整个控件就会刷新。