我目前遇到了用新参数重新加载json商店的麻烦。这是我的店:用新参数重新加载json商店ExtJs Ext.data.JsonStore
newsletters = new Ext.data.JsonStore({
url: '/newsletters/',
root: 'results',
fields: [
'id',
'body'
'recipients'
],
baseParams: { command: 'json', to: dateTo, from: dateFrom },
autoLoad: true
});
dateTo和dateFrom是initally空字符串(“”),并在Firebug检查/通讯时调用正确的参数。
现在没有以下卡玛森工作:
更改dateTo和dateFrom的值,然后调用newsletters.reload()调用仍然与参数的页面,并从为空字符串。
调用newsletters.reload({ to: 'test1', from: 'test2' });
仍然将参数视为空字符串。
最后从手动我曾尝试:
lastOptions = newsletters.lastOptions;
Ext.apply(lastOptions.params, {
to: 'test1',
from: 'test2'
});
newsletters.reload(lastOptions);
这再次不请求/更新的参数通讯。
任何意见赞赏!
我不知道,如果它的关键或不..但是你错过了','body''在'fields' – Lipis 2011-01-11 21:17:44