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 に答える