Extjs с радиогруппой - PullRequest
       21

Extjs с радиогруппой

4 голосов
/ 06 апреля 2011

можем ли мы связать статический json store с radiogroup в ext?

Ответы [ 2 ]

8 голосов
/ 06 апреля 2011

Радиогруппы и хранилища не имеют прямого отношения к ExtJS.Заполнить значения форм из хранилища легко, но использование хранилища для фактического создания полей требует небольшого обхода.В частности, вам придется сделать что-то вроде этого (при условии Ext 3.3.1), и что ваш JsonStore уже настроен ...

var store = <your predefined store, with records>;
var itemsInGroup = [];

store.each( function(record) {
  itemsInGroup.push( {
      boxLabel: record.someLabel, 
      name: record.someName, 
      inputValue: record.someValue
    });  
});

var myGroup = { 
  xtype: 'radiogroup', 
  fieldLabel: 'My Dynamic Radiogroup', 
  items: itemsInGroup 
};
0 голосов
/ 05 июня 2014

Вы можете использовать dataView для этой операции.В зависимости от значения магазина вы можете добавить переключатели.Предположим, что в вашем магазине 5 товаров, а на экране будет отображено 5 радиокнопок.

    var tpl = new Ext.XTemplate('<tpl for=".">', '<div class="thumb-wrap" style="width:210px; float: left;">', '<label >', '<tpl>', '<input type=radioField value={fieldId} >', '</tpl>', '{dataViewFieldName}', '</label>', '</div>', '</tpl>', {            
    });
    var me = this;

this.items = new Ext.DataView({
        store: this.store,
        tpl: tpl,            
        overClass: 'x-view-over',
        itemSelector: 'div.thumb-wrap',           
        autoScroll: true            
    });
    this.callParent();
},  
...