Ext.data.JsonReader

 在JavaScript中,JSON是一种非常重要的数据格式,key:value的形式比XML那种复杂的标签结构更容易理解,代码量也更小,很多人倾向于使用它作为EXT的数据交换格式。

JsonReader支持分页,与JSON数据对应格式如下:

 totalProperty:   json数据中,保存总记录数的属性
successProperty: json数据中,保存是否返回成功的属性名
root:       json数据中,保存记录集的属性的属性名
id:             json数据中,记录中主键所对应的列的属性名

 例如:为Json- Reader准备的JSON数据如下面的代码所示:

        //JSON数据

        var json = { 'results': 2,

                     'rows': [

                                { 'id': 1, 'name': 'Bill', occupation: 'Gardener' },

                                { 'id': 2, 'name': 'Ben', occupation: 'Horticulturalist' }

                             ]

             };  
在JsonReader中设置为如下代码: 
   //JsonReader
            var reader = new Ext.data.JsonReader(
                {
                    totalProperty: "results" //totalRecords属性由json.results得到
                    successProperty: true   //json数据中,保存是否返回成功的属性名
                    root: "rows"           //构造元数据的数组由json.rows得到
                    id: "id"                //idjson.id得到
                }, [
                    { name: 'name', mapping: 'name' },
                    { name: 'occupation'           //如果namemapping同名,可以省略mapping
                ]
             ); 

posted on 2011-05-13 16:29  一江春水  阅读(1343)  评论(0编辑  收藏  举报

导航