在表格之前加载模型/服务内容显示在屏幕上

时间:2014-06-24 12:35:25

标签: odata sapui5

我有一些复杂的问题,我应该在屏幕加载之前从服务中获取数据。 我在应用程序中使用ODataModel。我想要的是,我想从服务中填充数据并将其显示在其中一列中的另一个表中,而表的其他列应该包含来自我的静态json的数据。

我试图创建一个表并将其与我们想要的服务中的数据绑定,但是将表设置为不可见,因为我不想使用此表。创建此表的目的是从服务加载数据,并将其设置为不可见的目的不是向用户显示没有用的东西。但我知道,除非直到表格在屏幕上呈现,否则我们无法从模型中获取数据。

如何实现这一目标?帮助将不胜感激。

由于

1 个答案:

答案 0 :(得分:0)

看一下这个例子:http://jsbin.com/qilaf/2/edit?js,console,output

我使用的是本地JSON模型而不是OData模型,但是如果你看一下控制台,它会完美地显示程序流程(并且在表格渲染之前加载模型):

  1. controller.loadData() - 已加载数据
  2. view.createContent() - 创建表(尚未呈现)
  3. controller.onInit() - 现在呈现的表格
  4. view.onAfterRendering() - 现在呈现的一切
  5. 在旁注中,我不建议从视图中加载模型,但这是风格/品味的问题,此示例仅用于显示模型的创建/加载完全独立于创建/呈现UI控件