gpt4 book ai didi

javascript - onAfterRendering 在加载数据 View 之前调用,使用工厂

转载 作者:行者123 更新时间:2023-12-02 14:50:44 24 4
gpt4 key购买 nike

我有一个典型的 Controller 和一个 JS-View。

在 View 中,我使用工厂函数来构建如下项目列表:

new sap.m.List(this.createId("myList"), {
noDataText: "{i18n>textNoData}",
items: {
path: "/PathToServiceApp",
sorter: new sap.ui.model.Sorter("Date"),
factory: this.itemFactory.bind(this)
}
});

this.itemFactory: function (sId, oContext) {
...
},

在 Controller 中我使用了onAfterRendering生命周期方法:

onAfterRendering: function () {
...
}

问题:在 View 从路径“/PathToServiceApp”获取数据之前调用onAfterRendering

知道如何在加载数据并创建 DOM 元素后调用 onAfterRendering 吗?

最佳答案

onAfterRendering 将在每次渲染后调用。

在该函数中,您不能指望那里有数据,因为如果模型异步加载数据,则可能会在加载数据之前发生一次渲染。

如果绑定(bind)中使用的路径数据(在您的情况下为 /PathToServiceApp)发生更改,则绑定(bind)中的控件将刷新,并且将再次调用 onAfterRendering .

如果您想在渲染后修改列表项,您应该 Hook 到它们的 onAfterRendering 函数,而不是 Controller 函数。

关于javascript - onAfterRendering 在加载数据 View 之前调用,使用工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36202716/

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