Javascript-форум (https://javascript.ru/forum/)
-   ExtJS (https://javascript.ru/forum/extjs/)
-   -   PropertyGrid и Store (https://javascript.ru/forum/extjs/47994-propertygrid-i-store.html)

hamsky 15.06.2014 18:32

PropertyGrid и Store
 
Как загрузить данные в PropertyGrid из Store?

novikov 09.07.2014 15:52

Через myPropertyGrid.setSource(). Составил для вас наглядный пример:

https://fiddle.sencha.com/fiddle/7h8

var grid = Ext.create('Ext.grid.property.Grid', {
    title: 'Properties Grid',
    width: 300,
    renderTo: Ext.getBody()
});


var store = Ext.create('Ext.data.Store', {
    fields: ['name', "value"],
    proxy: {
        type: 'memory'
    },
    listeners: {
        refresh: function(store) {
    		var source = {};
    		store.each(function(record) {
        		source[record.get('name')] = record.get('value');
    		});
    		grid.setSource(source);
		}
    }
});

store.loadRawData([
    {
        name: "MyParameter",
        value: "MyValue"
    },
    {
        name: "Available",
        value: false
    }
]);


В рамках MVC обработчик события стора нужно будет переместить в контроллер грида. И, конечно, поменять название события с refresh на load.


Часовой пояс GMT +3, время: 17:31.