2014-08-27 6 views
0

내 MVC에 저장소에서 데이터를로드 할 수 없습니다 아래에 있습니다 :이 gridpanel extjs4 MVC

모델 :

Ext.define('test.model.mdlPerson', { 
    extend: 'Ext.data.Model', 
    fields: [ 
     { name: 'name' }, 
     { name: 'surname' }, 
     { name: 'email' } 
    ] 
}); 

STORE :

Ext.define('test.store.Person', { 
    extend: 'Ext.data.ArrayStore', 
    model: 'test.model.mdlPerson', 
    data: [ 
     { name: 'Edddd', surname: 'dfasd', email: '[email protected]' }, 
     { name: 'Tommy', surname: 'dfgdfgdfg', email: '[email protected]' } 
    ], 
    storeId: 'Person' 
}); 

GridPanel보기 :

Ext.define('test.view.GridPanel', { 
    extend: 'Ext.grid.Panel', 
    title: 'The GridPanel', 
    alias: 'widget.gridpanel', 
    itemId: 'gridPanelId', 
    store: 'Person', 
    initComponent: function() { 
     columns : [ 
       { text: 'Name', dataIndex: 'name' }, 
       { text: 'Surname', dataIndex: 'surname' }, 
       { text: 'E-mail', dataIndex: 'email' } 
      ] 
     this.callParent(arguments); 
    } 
}); 

컨트롤러 :

Ext.define('test.controller.GridPanel', { 
    extend: 'Ext.app.Controller', 
    stores: ['Person'], 
    models: ['mdlPerson'], 
    views: ['GridPanel'], 
    refs: [{ 
     ref: 'gridpanel', 
     selector: 'gripanel' 
    }] 
}); 

문제는 저장소를로드 할 수 없다는 것입니다. getStore() 메소드도 시도했지만 아무것도 표시되지 않습니다. 아무도 여기 도와주세요! 대단히 감사합니다 !!!

답변

0

컨트롤러가 필요하지 않습니다. 데이터가 하드 코딩 된 경우 자동으로로드됩니다.

app.js가 있습니까? 하지 여기서 할 경우

Ext.application({ 
    models: [ 
     'mdlPerson' 
    ], 
    stores: [ 
     'Person' 
    ], 
    views: [ 
     'GridPanel' 
    ], 
    name: 'test', 

    launch: function() { 
     Ext.create('test.view.GridPanel', {renderTo: Ext.getBody()}); 
    } 

}); 
0

당신이 대체 할 수있다 확장 'Ext.data.ArrayStore' 에 확장 'Ext.data.Store은'다음 시도 ...