无法将 JSON 数据存储在 extJS 的网格存储中



我想使用 extjs 在网格中显示数据。来自 servlet 的数据采用 json 格式。下面是我的代码...问题是我无法捕获从 servlet 到 extjs 的输出。

我想使用 extjs 在网格中显示数据。来自 servlet 的数据采用 json 格式。下面是我的代码...问题是我无法捕获从 servlet 到 extjs 的输出。

Ext.onReady(function(){
    var myData = null;
    Ext.Ajax.request({
        url    : 'AccessServlet',
        method : 'GET',
        success: function (result, request) { 
            myData = Ext.decode(result.responseText);
            store.loadData(myData);
        },
        failure: function ( result, request) { 
            Ext.MessageBox.alert('Failed', result.responseText); 
        } 
    });

    var store = new Ext.data.ArrayStore({
        fields: [
            {name: 'name'  },
            {name: 'salary'},
            {name: 'sno'   },
        ]
    });
    var grid = new Ext.grid.GridPanel({
        store  : store,
        height : 350,
        width  : 400
        columns: [
            {
                header: 'SNO', 
                width : 100
            },
            {
                header: 'NAME', 
                width : 100 
            },
            {
                header: 'SALARY', 
                width : 100 
            },
        ],
    });
    grid.render('example-grid');
});

不要使用 Ajax 来加载存储,请使用proxy配置和适当的reader。您的数据是数组的数组吗?也许您的 json 格式错误

最新更新