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,

Java コード

            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

ストア リーダーは、1 つのレコードだけを送信しているように、アイテムの配列を期待しています。: の代わりに{"indoor":false,"kad_name":"filename"..}、配列とルート オブジェクトを送信する必要があります。何かのようなもの:

{"values":[{"indoor":false,"kad_name":"filename"..}]}そして、ルートの「値」をjsonreaderに追加するだけです。デフォルトのルートは「」なので、デフォルトの空白で送信できます。

于 2012-07-09T06:21:06.427 に答える