0

私はこの形式のjsonを持っています

[
  {
    "docid": "1",
    "doc_title": "Dato' Dr.",
    "doc_name": "xyz",
    "doc_code": "001",
    "doc_category": "3",
    "doc_subcategory": "",  
    "id": "0"
  },
  {
    "docid": "1",
    "doc_title": "Dr.",
    "doc_name": "ABC",
    "doc_code": "002",
    "doc_category": "4",
    "doc_subcategory": "",  
    "id": "0"
  }
]

複数のレコードがあります。2 つのレコードを含めました

これは、sencha の私のモデルと解析コードです。

Ext.define('User', {
                           extend: 'Ext.data.Model',
                           config: {
                           fields: [
                                    {name: 'docid', type: 'string'},
                                    {name: 'doc_title',  type: 'string'},
                                    {name: 'doc_name',       type: 'string'},
                                    {name: 'doc_code',  type: 'string'},
                                    {name: 'doc_category', type: 'string'},
                                    {name: 'doc_subcategory',       type: 'string'},   
                                    {name: 'id',       type: 'string'},
                                   ]
                           }
                           });

jsonの解析

var store = Ext.create('Ext.data.Store',
                                 {
                                     autoLoad: true,
                                     model: "User",

                                     listeners:
                                     {
                                        beforeload: function (store,operation,eOpts)
                                        {
                                        }
                                     },                                          

                                     proxy: {
                                        type: 'ajax',
                                        url : 'http://someurl/doctor/search',

                                        reader: {
                                        type: 'json',
                                        rootProperty: 'users',

                                       }
                                      }                               




                                  });

JSONにレコードがいくつあっても、Jsonから最後のレコードしか取得できないという問題。

フィールドを削除するとid(Json データの id フィールドに注意してください)、正常に動作し、すべてのレコードを解析できます。

なぜそうしているのですか?sencha で解析されたすべてのレコードを取得するにはどうすればよいですか?

4

1 に答える 1

1

問題は、プロキシでを指定するという脂肪に起因していると確信していますrootPropertyが、JSONには含まれていません。その2つの選択肢から:

rootPropertyを削除します

また

JSONファイルの構造を次のように変更します。

{
  "users": [
    {
      "docid": "1",
      "doc_title": "Dato' Dr.",
      "doc_name": "xyz",
      "doc_code": "001",
      "doc_category": "3",
      "doc_subcategory": "",
      "id": "0"
    },
    {
      "docid": "1",
      "doc_title": "Dr.",
      "doc_name": "ABC",
      "doc_code": "002",
      "doc_category": "4",
      "doc_subcategory": "",
      "id": "0"
    }
  ]
}

お役に立てれば

于 2012-10-31T14:17:28.327 に答える