3
    var MarkerStore = Ext.create('Ext.data.JsonStore', {
            model: 'GoogleMarkerModel',
            autoLoad: true,
            proxy: {
                type: 'ajax',
                url: 'get-googlemarker.php',
                baseParams: {  //here you can define params you want to be sent on each request from this store
                            mainid: 'value1'
                            },
                reader: {
                    type: 'json',
                    idProperty:'MainID',
                }

            }
        });

setTimeout(MarkerStore, 60000);

is this correct?because i still can't get any new data every 60 sec

4

1 回答 1

3

我只是使用javascriptsetInterval函数。Sencha 在他们的livegrid中自己使用它示例

例如:

// reload the stores once and then repeatedly every 60 seconds
MarkerStore.load();
setInterval(function() {
    MarkerStore.load();
}, 60000);

要获得更完整的答案,setTimeout您使用的 javascript 函数仅在指定的毫秒数后执行一次代码。setInterval是你想要重复执行一个函数

另请注意,setIntervaland的第一个参数setTimeout是一个 javascript 函数。在上面的代码片段中,您将 store 对象本身作为第一个参数传递,这根本不会导致它被调用。此页面有更多数据。

于 2013-03-06T03:35:10.593 回答