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 в другом элементе выборки возвращенными кодами состояния.

Другие вопросы по тегам