Попробуйте это:
удалить эту строку:
agentNameStore.proxy= new Ext.data.HttpProxy({url: '/omsWeb/navigation/getAgent.htm?id='+FUNCTION_NAME_Field.getValue()});
и замените значение URL в прокси вашего магазина:
url: '/omsWeb/navigation/getAgent.htm?id='+ Ext.ComponentManager.get(ID).getValue()}
, где ID - это идентификатор FUNCTION_NAME_Field
Отредактировано:
Проверьте этот пример, который я создал для вас
Ext.onReady(function() {
var ds = Ext.create('Ext.data.Store', {
pageSize: 10,
proxy: {
type: 'jsonp',
url : 'http://www.sencha.com/forum/topics-remote.php',
reader: {
type: 'json',
root: 'topics',
totalProperty: 'totalCount'
}
},
fields: [
{name: 'id', mapping: 'post_id'},
{name: 'title', mapping: 'topic_title'},
{name: 'topicId', mapping: 'topic_id'},
{name: 'author', mapping: 'author'},
{name: 'lastPost', mapping: 'post_time', type: 'date', dateFormat: 'timestamp'},
{name: 'excerpt', mapping: 'post_text'}
]
});
var ds2 = Ext.create('Ext.data.Store', {
pageSize: 10,
fields: [
{name: 'id', mapping: 'id'},
]
});
var cb1 = Ext.create('Ext.form.ComboBox', {
id: 'cb1',
fieldLabel: 'TEST',
store: ds,
displayField: 'title',
valueField: 'id',
multiSelect: false,
renderTo: Ext.getBody()
});
var cb2 = Ext.create('Ext.form.ComboBox', {
disabled : true,
id: 'cb2',
fieldLabel: 'TEST2',
store: ds2,
displayField: 'title',
valueField: 'id',
renderTo: Ext.getBody()
});
cb1.on('select', function(combo, value) {
cb2.enable();
ds2.load();
});
ds2.on('beforeload', function(store, operation) {
alert(Ext.ComponentManager.get('cb1').getValue());
this.setProxy(Ext.create('Ext.data.proxy.Ajax', {
url : '/omsWeb/navigation/getAgent.htm',
extraParams : {
id: Ext.ComponentManager.get('cb1').getValue()
}
}));
},ds2);
})