2014-06-24 34 views
0

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

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

这是如何实现的?帮助将不胜感激。

感谢

+0

你确定吗?数据检索确实是异步的(但你可以使其同步),但没有任何东西阻止你检索数据,*不*绑定到表 – Qualiture

+0

是的,我很确定。如果情况不是这样,你能给我举个例子吗?这将是一个很大的帮助。 – Supereme

+0

我很肯定你错了;-)看到下面的答案 – Qualiture

回答

0

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

我已经用一个本地JSON模式,而不是一个OData的模式,但如果你看看在控制台,它完美地展示了程序流程(和该模型先于表渲染)加载:

  1. controller.loadData() - )数据被加载
  2. view.createContent( - 表被创建(尚未呈现)
  3. controller.onInit() - 现在,表呈现
  4. view.onAfterRendering() - 一切现在呈现

在一个旁注,我不会劝告加载从视图模型,但是这是一个问题样式/味道,这个例子仅仅是为了显示模型的创建/加载完全独立于UI控件的创建/渲染

相关问题