Предполагается, что хранилище загружено (поскольку у вас есть autoLoad: true), вам нужно
- перебираем записи для создания массива конфигов флажков
- создать объект checkboxgroup (используя массив, созданный в # 1 выше в качестве конфигурации элементов)
- добавьте эту группу флажков в вашу форму (или любой другой контейнер) и вызовите doLayout () этого контейнера, если он уже обработан
Фрагмент для итерации и создания конфигов флажков-
var checkboxconfigs = []; //array of about to be checkboxes.
mystore.getRange().each(function(record){
checkboxconfigs.push({ //pushing into array
id:record.data.id,
boxLabel:record.data.name,
//any other checkbox properties, layout related or whatever
});
});
Фрагмент для создания checkboxgroup-
var myCheckboxgroup = new Ext.form.CheckboxGroup({
id:'myGroup',
fieldLabel: 'Checkboxes in two columns',
columns:2,
items:checkboxconfigs //created in previous snippet.
//any other checkbox group configuration
});
Добавить в свой контейнер и перерисовать его-
mycontainer.add(myCheckboxgroup).doLayout();
РЕДАКТИРОВАТЬ - Ваша конфигурация JsonStore не соответствует возвращенным данным. (id должен быть целым)
new Ext.data.JsonStore({
id: 'sensorStore',
autoLoad: true,
method: 'GET',
baseParams: {
jobType: 'sensor'
},
url: 'getstatus.jsp',
root: 'sensors',
sortInfo: { field: 'id', direction: 'ASC' },
fields: [ {name:'id', type:int}, 'name' ]
}),