Javascript 在将参数添加到代理url后,似乎无法重新加载EXTjs 3.4中的存储

Javascript 在将参数添加到代理url后,似乎无法重新加载EXTjs 3.4中的存储,javascript,extjs,Javascript,Extjs,我有一个从url检索到的存储。url使用参数返回正确的值数组以填充下拉选择。我从完整列表中初始化下拉列表,在用户交互之后,我尝试用新的对象值更新存储和下拉列表。我可以获取代理url并更新它,我可以获取存储并清除它。但每当我加载或重新加载原始列表时,就好像代理与init相同一样进入下拉列表,而不是过滤列表。 另一件奇怪的事情是getProxy和refresh方法似乎不可用。我正在使用extjs3.4 这是我创建商店的方式: Ext.namespace('Ext.emailData'); E

我有一个从url检索到的存储。url使用参数返回正确的值数组以填充下拉选择。我从完整列表中初始化下拉列表,在用户交互之后,我尝试用新的对象值更新存储和下拉列表。我可以获取代理url并更新它,我可以获取存储并清除它。但每当我加载或重新加载原始列表时,就好像代理与init相同一样进入下拉列表,而不是过滤列表。 另一件奇怪的事情是getProxy和refresh方法似乎不可用。我正在使用extjs3.4 这是我创建商店的方式:

Ext.namespace('Ext.emailData');
    Ext.emailData.storedEmails = new Ext.data.Store({
        reader: new Ext.data.JsonReader({
            fields: ['email','id'],
            root: 'result'
        }),
        proxy: new Ext.data.HttpProxy({
            url: '/emailContact/list',
            method: 'POST'
        }),
        sortInfo: {field: 'email', direction: 'ASC'}
    });
//
// now this is how I try to update it after associating it with the selectbox
//
var myfield = Ext.getCmp('my_form').getForm().findField('recipient_input');
myfield.clearValue();
myfield.getStore().proxy.url = '/emailContact/list' + getListById();
myfield.getStore().reload();
//
// and this is how I add the store to the select
//
store: Ext.emailData.storedEmails,

setURL位于HttpProxy-上的文档中。绝对不要使用重载,因为这将使用上一次加载操作中使用的最后一组参数,所以在示例代码中使用原始请求。getListById出于兴趣返回了什么?java页面所需的参数,即:?email=all 20%email谢谢!我尝试过:。getStore.getProxy.setUrl不是。getStore.proxy.setUrl,后者有效!谢谢你的建议,让我回头看看!请作为一个答案后,我会接受它。