我目前无法使用新参数重新加载 json 存储。这是我的商店:
newsletters = new Ext.data.JsonStore({
url: '/newsletters/',
root: 'results',
fields: [
'id',
'body'
'recipients'
],
baseParams: { command: 'json', to: dateTo, from: dateFrom },
autoLoad: true
});
dateTo 和 dateFrom 最初是空字符串 ( '' ) 并使用正确的参数调用 firebug/newsletters 的检查。
现在以下技术都不起作用:
更改 dateTo 和 dateFrom 的值,然后调用 newsletters.reload() 仍然调用带有参数 to 和 from 为空字符串的页面。
调用 newsletters.reload( { to: 'test1', from: 'test2' } );
仍将参数视为空字符串。
最后从我尝试过的手册中:
lastOptions = newsletters.lastOptions;
Ext.apply(lastOptions.params, {
to: 'test1',
from: 'test2'
});
newsletters.reload(lastOptions);
这同样不会请求具有更新参数的/newsletters。
任何建议表示赞赏!
最佳答案
您实际上可以将 params 对象传递给 load() 方法
newsletters.load({
params: {to: 'test1', from: 'test2'}
})
https://stackoverflow.com/questions/3277682/