ExtJS - Выбор предмета Динамическая загрузка магазина
Я использую ExtJS 3.3.0 с CodeIgnitor 1.7.4 с помощью GoPHP5
Я немного запутался в том, что я пытаюсь сделать:
У меня есть основной ItemSelector
при выборе нескольких значений и перемещении их в следующий блок (магазин присваивается второму блоку)
Мне нужен ajax или прокси-функция для получения связанных результатов с новым itemSelector.
Для дальнейшего упрощения:
ItemSelector 1: (я выбираю оба эти значения)
США ИНДИЯ
ItemSelector 2: (я должен получить штаты обеих стран) AL .. CA и т. Д. Плюс все штаты или города из Индии
МОЙ КОД:
{
xtype:'itemselector',
fieldLabel: 'Country',
name: 'country',
multiselects: [{
width: ".$width.",
height: ".$height.",
store: new Ext.data.ArrayStore({
fields: ['value','text'],
data : [".$data."]
}),
displayField: 'text',
valueField: 'value'
},{
store: [],
width: ".$width.",
height: ".$height."
}]
}
{
xtype:'itemselector',
fieldLabel: 'States',
name: 'states',
multiselects: [{
width: ".$width.",
height: ".$height.",
store: new Ext.data.ArrayStore({
fields: ['value','text'],
data : [".$data."]
}),
displayField: 'text',
valueField: 'value'
},{
store: [],
width: ".$width.",
height: ".$height."
}]
}
1 ответ
На ваш первый выбор элемента поместите прослушиватель так, чтобы при выборе элемента (ов) он выполнял ajax-вызов на сервер в вашем случае с кодом страны "США", "ИНДИЯ". На сервере получите связанный список кодов состояний. Возврат их в JSON и при возврате в вызов ajax заполняет JSONStore в другом элементе выборки возвращенными кодами состояния.