1

Store reload を再帰的に呼び出すことは可能ですか:

    fetchData: function (sDate, priorDay) {
    store = Ext.getStore('OutOfBalanceList');
    store.reload({
        params: {
            startDate: searchForm.startDate,
            endDate: searchForm.endDate,
            cusip: searchForm.cusip,
            account: searchForm.account
        },
        callback: function (records, options, success) {
            if (records.length == 0) {
                var pdate = priorDay;
                priorDay.setDate(pdate.getDate() - 1);
                sDate.setValue(priorDay);
                searchForm.startDate = Ext.Date.format(sDate.value, 'm/d/Y');
                fetchData(sDate, priorDay);
            }
        }
    });

Sync 機能が欠落しているように見えるため、Store コンストラクトでは、再帰呼び出しで同じものを取得できる可能性があります。

もしそうなら、誰かが私が呼び出しを適切に構築するのを手伝ってくれますか? 「Uncaught ReferenceError: fetchData is not defined」というエラーが表示されます。

4

1 に答える 1

2

関数 fetchData をどこで宣言しましたか?

構造によると、関数 fetchData がオブジェクトで宣言されているようです。

var plop = {
...
   fetchData: function() {
   ...
   }
}

この場合、宣言された関数のスコープ内で関数を呼び出す必要があります var plop= { fetchData: function(...) {
... plop.fetchData(...) } }

あなたの場合、メソッド fetchData を含むシングルトン クラスなどを作成することをお勧めします。

まだ問題を解決していない場合は、お役に立てば幸いです。

于 2016-01-21T11:12:28.827 に答える