SAP UI5应用程序 - 方法

时间:2018-04-18 05:50:26

标签: sapui5

this.getModel.metadataLoaded()

使用此metadataLoaded的主要目的是什么?

metadataLoaded有什么优缺点?

1 个答案:

答案 0 :(得分:1)

元数据是有关oData服务本身的信息。它包含实体,实体集,关联信息,字段标签以及所需的所有其他配置。 oData模型使用它,智能控件建立在它之上。您将在每个应用程序的开头找到要获取此函数的调用(在浏览器的控制台中查找$metadata)。在加载之前,您无法使用该服务。在大多数情况下,这将在您显示视图之前就绪。

如果您想确定服务已准备好,

metadataLoaded()会返回可用于执行操作的承诺,例如:

this.getModel().metadataLoaded().then(_ => {
  //use the service here to load some data
  this.getView().bindElement({
    path: `/PathToMyEntitySet('Key')`,
    events: {
      dataRequested: _ => this.getView().setBusy(true),
      dataReceived: data => console.log(data),
      change: _ => this.getView().setBusy(false)
    }
  });
});