0

我正在 Titanium Studio 中的一个应用程序中工作。我实现了 MVC 基础架构,并且在控制器中我想从云中获取一些数据,然后才调用视图。代码与此类似。

 Default : function() {
    Cloud.Objects.query({
        classname : 'Customer',
    }, function(e) {
            if (e.success) {
                Ti.API.info('aci ' + e.Customer);
                favorites = e.Customer;
                return this.view("Default", favorites);
            } else {
                alert('Error:\\n' + ((e.error && e.message) || JSON.stringify(e)));
            }
        });
    },
}

问题是,第一个函数必须返回“this.view("Default", favorites);",而不是来自查询的回调。另外,查询功能是异步的,我必须等待数据,然后才能调用视图。

你有什么想法?

谢谢

4

1 回答 1

0

为一些自定义事件创建一个偶数处理程序,例如receiveCustomer.

当客户检索到时,触发事件receiveCustomer并将客户设置为事件数据或使用检索到的数据在回调外部初始化一些变量(但在这种情况下是在事件触发之前)。在事件onReceiveCustomer处理程序中,从事件数据或该变量中获取客户并呈现视图。

于 2012-10-02T15:47:14.133 回答