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."
    }]
}

person user1087179    schedule 08.12.2011    source источник


Ответы (1)


В вашем первом селекторе элементов поместите прослушиватель, чтобы при выборе элемента (ов) он делал вызов ajax на сервер в вашем случае с кодом страны «США», «ИНДИЯ». На сервере получите связанный список кодов состояний. Возвращает их в JSON и по возвращении к вызову ajax заполняет JSONStore на другом селекторе элементов возвращенными кодами состояния.

person b3verelabs    schedule 14.12.2011