2013-05-30 6 views
0

У меня есть приложение Extjs, которое использует множество комбинированных ящиков (с подключенными вызовами службы). В каждом из этих комбо есть прикрепленный к нему хранилище покоя, который предоставляет ему способ получить данные с сервера.Extjs 4.1: Несколько вызовов ajax для каждого комбо

Моя проблема заключается в том, что, несмотря на то, что autoLoad является ложным во всех магазинах, на каждый экземпляр этих списков есть несколько вызовов для отдыха.

Я хотел бы, как:

  • Найти способ ограничить магазин только один вызов (по конфигурации) - нет необходимости в более чем 1 вызов, данные Безразлично «изменение т, что часто

  • Найти способ изменить прокси-магазина от остальных прокси через прокси-сервер памяти после первой загрузки - который позволил бы комбо, чтобы сделать как можно больше нагрузки()» S как это хочет, больше не будет вызовов на сервер.

EDIT: Для того, чтобы проиллюстрировать, как мой комбо созданы:

Ext.define('SelectBox', { 
     extend : 'Ext.form.field.ComboBox', 
     alias : 'widget.selectBox', 
     editable : false, 
     allowBlank : true, 
     displayField : 'label', 
     valueField : 'value', 
     forceSelection : true, 
     minChars : 1, 
     queryMode: "local" //added this after the answer was given 
    }); 

И я называю их:

{ 
    xtype:"selectBox", 
    store: "someStore" 
} 
+0

Возможно, ваша проблема связана с тем, как вы настроили свои выпадающие списки. Не могли бы вы поделиться кодом своих списков? – Izhaki

+0

добавлен код – Mike

+0

Ваша конфигурация в порядке. Я понимаю, на это уже был дан ответ, так что вы все в порядке? – Izhaki

ответ

1

Вы по существу должны установить комбо queryMode местным чтобы операция фильтрации выполнялась на стороне клиента. Не нужно возиться с прокси. И ваши комбо тоже будут более реактивными!

См. Пример во второй части this previous answer.

Для этого необходимо также убедиться, что у вас установлены (и возможно remoteSort) значениям false.

+0

Именно то, что я искал. Большое спасибо! – Mike

Смежные вопросы