Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.04.2012, 10:35
Новичок на форуме
Отправить личное сообщение для Rulila Посмотреть профиль Найти все сообщения от Rulila
 
Регистрация: 02.04.2012
Сообщений: 2

Cвязанные Combobox
Просьба дать пример 2 связанных комбобоксов, т.е. оба грузятся из бд(JSON типа {success:true, data:[{..},{..},..]}) . При изменении 1 значения в 1 комбо изменяются данные во 2. например 1 комбо отвечает за мед. учереждения а второй за соответствующие ей специализации врачей. Extjs4. У меня все вроде работает но если в 1 а потом во 2 комбо выбрать значения, а потом вернуться в 1 и изменить на новое и попробовать войти в комбо специализаций, они вроде подгрузятся( их значения на темном фоне) но выпадает окошечко будто загрузка продолжается, хотя всё загрузилось не знаю что делать. Вот мой пример. так что просьба подсказать что у меня не так, либо дать рабочий пример заранее благодарен))

var MainForm;

function SpecComboboxFillData(kodlpu)
{
    var prov=Ext.getCmp('SpecCombobox');
    if (typeof(prov)=="undefined")
    {
    var SpecCombobox = Ext.create('Ext.form.field.ComboBox', {
        fieldLabel: 'Выберите специализацию врача',
        id:"SpecCombobox",
        displayField: 'name',
        valueField: 'id',
        width: 500,
        store: "SpecStore",
        forceSelection: true,
        queryMode: 'local',
        lastQuery: ''
    });
    MainForm.add(SpecCombobox);
    Ext.getStore("SpecStore").load({params: {lpu:kodlpu}});
    }
    else
    {
        prov.clearValue();
        Ext.getStore("SpecStore").load({params: {lpu:kodlpu}});
    }
}

Ext.onReady(function(){
    MainForm=Ext.create('Ext.form.Panel', {
        title: 'Веб-регистратура',
        renderTo: Ext.getBody()
    });
    Ext.define('ComboboxModel', {
        extend: 'Ext.data.Model',
        fields: [        {
            name: 'id', 
            type: 'string'
        },
        {
            name: 'name',  
            type: 'string'
        }]
    });
    
    var LPUStore=Ext.create('Ext.data.Store', {
        model: 'ComboboxModel',
        storeId:"LPUStore",
        proxy: {
            type: 'ajax',
            url : 'php/LPUCombobox.php',
            reader: {
                type: 'json',
                root: 'data'
            }
        }
    })
    LPUStore.load();
    Ext.create('Ext.data.Store', {
        model: 'ComboboxModel',
        storeId:"SpecStore",
        proxy: {
            type: 'ajax',
            url : 'php/SpecCombobox.php',
            queryMode: 'local',
            reader: {
                type: 'json',
                root: 'data'
            }
        }
    })
    var LPUCombobox = Ext.create('Ext.form.field.ComboBox', {
        fieldLabel: 'Выберите Мед. Учреждение',
        id:"LPUCombobox",
        width: 500,
        displayField: 'name',
        forceSelection: true,
        store: "LPUStore",
        queryMode: 'local',
        lastQuery: '',
        listeners: {
            select: function(combo, records, eOpts)
            {
                var lpu=records[0].data.id;
                SpecComboboxFillData(lpu);
            }
        }
    });
    MainForm.add(LPUCombobox);
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Dynamic loading of ComboBox Tim ExtJS 6 08.03.2012 23:28
ComboBox на Panel-e. rom30 ExtJS 1 13.12.2011 19:53
Как узнать какое поле выбрано в combobox? viperrr ExtJS 6 15.11.2011 15:08
Использование combobox поля в grid dionic ExtJS 0 26.05.2011 14:12
Grid + ComboBox kostiaGt ExtJS 3 05.11.2009 17:15