Как добавить два выпадающих списка из одного магазина, есть type
Значения полей ведьмы могут быть 1, 2 and 3
Мне нужны записи с типом 1 and 2
в первом поле со списком и 2 and 3
во втором.Как создать два выпадающего списка из одного магазина в extjs?
Мой ComboBox:
Ext.define('Exp.view.settings.servers.ComboBox', {
extend: 'Ext.form.ComboBox',
alias : 'widget.server_combobox',
xtype: 'combobox',
displayField: 'name',
valueField: 'id',
name: 'server',
store: 'Servers'
});
Магазин: (только пример данных от сервера с читателем JSon)
Ext.define('Exp.store.Servers', {
extend: 'Ext.data.Store',
model: 'Exp.model.Server',
autoLoad: true,
autoSync: true,
data: [{
id: 1,
name: 'Server 1',
type: 1
},{
id: 2,
name: 'Server 2',
type: 3
},{
id: 3,
name: 'Server 3',
type: 2
}]
});
Если я иду с магазина фильтр как выпадающие списки идет фильтруется. На данный момент я создал два магазина, но это означает, что два вызова ajax на сервер, и мне это не очень нравится.
Есть ли простой способ клонировать магазин? – Vytautas
Вам нужно будет сделать цикл. Пройдите все записи и добавьте их в новый магазин ... Я думаю, вы можете найти много примеров для этой задачи. Это не сложно – sha
Спасибо. Просто подумал, может быть, у extjs есть некоторая не документированная магическая функция: D – Vytautas