Есть след. Код: Код | // controller
Ext.define('BTI.controller.posts', { extend: 'Ext.app.Controller',
views: ['post.list'], stores: ['posts'], models: ['post'],
init: function() { console.log('posts controller init'); } });
// model
Ext.define('BTI.model.post', { extend: 'Ext.data.Model', fields: ['id', 'name'] });
// store
Ext.define('BTI.store.posts', { extend: 'Ext.data.Store',
model: 'BTI.model.post', autoLoad: true,
proxy: { type: 'ajax', url : 'php/posts.php', reader: 'json' } });
// view
Ext.define('BTI.view.post.list', { extend: 'Ext.window.Window', alias: 'widget.postlist',
title: 'Должности', height: 200, width: 400, layout: 'fit', modal: true, autoShow: true, store: 'posts',
items : { xtype: 'grid', store: this.store, columns: [ {header: 'id', dataIndex: 'id', flex: 1}, {header: 'name', dataIndex: 'name', flex: 1} ] },
initComponent: function() {
this.callParent(arguments); } });
// Вызываю так:
Ext.widget('postlist').show();
|
Окно показывается, но грид пустой. Что не так?
|