Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Другие движки / фрейморки > Не отображаются данные в гриде (Extjs4)


Автор: AndreyIQ 28.8.2013, 10:29
Есть след. Код:
Код

// 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();

Окно показывается,  но грид пустой. Что не так?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)