Java extjs中带有数据存储的面板

Java extjs中带有数据存储的面板,java,extjs,datastore,Java,Extjs,Datastore,我的数据没有显示我不知道出了什么问题 我的店是 Ext.define('store.sa.saDataStore', { extend: 'Ext.data.Store', storeId: 'saDatastore', requires: ['model.sa.saModel'], model: 'model.sa.saModel', data : [ [ 'Address3' ] ] }); 我的模型是 Ext.define(model.

我的数据没有显示我不知道出了什么问题 我的店是

Ext.define('store.sa.saDataStore', {
extend: 'Ext.data.Store',
storeId: 'saDatastore',

requires: ['model.sa.saModel'], 
model: 'model.sa.saModel', 
data : [
        [ 'Address3' ]        
    ]   
});
我的模型是

Ext.define(model.sa.saModel', {
extend: 'model.common.Base',


fields: [
         {name: 'address3', type: 'string'},


     ] 
}); 
代码是

Ext.define('view.sa.saDS', {
    extend: 'Ext.Panel',
    xtype: 'saDS',

 requires: [ 'store.sa.saDataStore',
             'model.sa.saModel'],
   title: 'sapage with DATA store ',
    width: 600,
    height: 350,

    store: {
        type: 'saDataStore'
    },
    session: true,

    items: [{  
                xtype:'form',
                items: [{
                    xtype: 'fieldset',
                    width:1000,
                    height:800,
                    title: 'data store',
                    items: [{
                        xtype: 'displayfield',
                        fieldLabel: 'Title',
                         name:  'address3',

                      }]
        }]
   }], 

   listeners: {
        afterrender: function(component, eOpts){
            var store = Ext.getStore('saDatastore');
            console.log(store);
            if(!Ext.isEmpty(store)) {
                var form = component.down('form');
                form.loadRecord(store.last());
                console.log("data upload done ");
            }
        }
    } 
这是我的密码
不知道出了什么问题

您的代码应该如下所示:-

Ext.define('store.sa.saDataStore', {
    extend: 'Ext.data.Store',
    storeId: 'saDatastore',    
    requires: ['model.sa.saModel'],
    model: 'model.sa.saModel',
    data: [{
        address3: 'Address 3'
    }]
});

Ext.define('model.sa.saModel', {
    extend: 'model.common.Base',
    fields: [{
        name: 'address3',
        type: 'string'
    }]
});

Ext.define('view.sa.saDS', {
    extend: 'Ext.Panel',
    xtype: 'saDS',

    requires: ['store.sa.saDataStore',
        'model.sa.saModel'
    ],
    title: 'sapage with DATA store ',
    width: 600,
    height: 350,

    store: {
        type: 'saDataStore'
    },
    session: true,

    items: [{
        xtype: 'form',
        items: [{
            xtype: 'fieldset',
            width: 1000,
            height: 800,
            title: 'data store',
            items: [{
                xtype: 'displayfield',
                fieldLabel: 'Title',
                name: 'address3',

            }]
        }]
    }],

    listeners: {
        afterrender: function (component, eOpts) {
            var store = Ext.getStore('saDatastore');
            console.log(store);
            if (!Ext.isEmpty(store)) {
                var form = component.down('form');
                form.loadRecord(store.last());
                console.log("data upload done ");
            }
        }
    }
});

存储的数据配置以对象数组的形式接受数据。按照下面的代码段修改语法

data: [{
    address3: 'Address 3'
},{
    address4: 'Address 4'
}]

您是否误会了?您的存储数据数组已损坏。