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);
            }
        }
    });

由于似乎缺少同步功能,因此在 Store 构造中,也许我可以通过递归调用获得相同的东西。

如果是这样,任何人都可以帮助我正确构建呼叫。我收到错误消息:“未捕获的ReferenceError:未定义 fetchData ”。

4

1 回答 1

2

你在哪里声明了函数 fetchData ?

根据结构,函数 fetchData 似乎是在对象中声明的:

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

如果是这种情况,您需要在声明的函数 var plop= { fetchData: function(...) {
... plop.fetchData(...) } }范围内调用您的函数

在您的情况下,我建议创建一个单例类或类似的包含您的方法 fetchData 的类。

如果还没有解决您的问题,希望对您有所帮助。

于 2016-01-21T11:12:28.827 回答