0

我对列有贪婪。并有一个做json数据的jsp。我在我的 js 中喷射这个 json 并执行Ext.data.JsonStore但它没有进入列。

店铺

store = new Ext.data.JsonStore({
url: url_servlet+'Kadastr.jsp',
    fields: [
        {name: 'indoor', type: 'bool'},
        {name: 'kad_id', type: 'integer'},
        {name: 'kad_name',type: 'string'}
    ]
});
store.load();

var cm = new Ext.grid.ColumnModel({
    columns: [{
        xtype: 'checkcolumn',
        header: '',
        dataIndex: 'indoor',
        width: 50
    }, {
        header: 'id',
        dataIndex: 'kad_id',
        width: 70
    },{
        id: 'kad_name',
        header: 'Участок',
        dataIndex: 'common',
        width: 130,
        }]
})

网格面板

var kad_tab = new Ext.grid.GridPanel({
    store: store,
    cm: cm,
    id: 'kad_greed',
    title:'Список Участков',
    autoScroll: true,

爪哇代码

            JSONObject resultJson = new JSONObject();
    resultJson.put("indoor",new Boolean(false));
    resultJson.put("kad_name",fileName);
    resultJson.put("kad_id",new Integer(fileId));
            out.println(resultJson.toString());

有什么成语吗?我可以添加什么?

4

1 回答 1

1

商店阅读器需要一系列商品,因为我看到您只发送一条记录。所以代替 :{"indoor":false,"kad_name":"filename"..}你应该发送一个数组和一个根对象。就像是:

{"values":[{"indoor":false,"kad_name":"filename"..}]}然后只需将根“值”添加到 jsonreader。默认根是“”,因此您可以使用默认空白发送它。

于 2012-07-09T06:21:06.427 回答