论坛首页 AJAX版 EXT

EXT2.0 Grid JSON问题

浏览 1526 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2007-11-12

输出的字符串是这样的格式:

({"totalCount":"3","results":[{"type":{"name":"支出","id":"01"},"name":"日常用品","id":"01"},{"type":{"name":"支出","id":"01"},"name":"吃饭","id":"02"},{"type":{"name":"支出","id":"01"},"name":"请客送礼","id":"03"}]})

 

pojo关系

大类type.java

属性id,name

小类classes.java

属性id,name,type

 

现在我要在Grid里显示小类内容 其中包括大类名称  eg:01 日常用品 支出

问题是针对这样的json字符串,我的reader该怎么定义?

reader: new Ext.data.JsonReader({
            root: 'result',
            totalProperty: 'totalCount',
            id: 'id'
        }, [
            ............................            

        ]),

   
最后更新时间:2007-11-12
这应该在Java类设计中解决,与Ext无关。

在小类classes.java中引用大类对象即可。
   
0 请登录后投票
最后更新时间:2007-11-12

[quote="fangzhouxing"]这应该在Java类设计中解决,与Ext无关。 在小类classes.java中引用大类对象即可。[/quote]

java类没有问题,主要是产生的json字符串是这样:

({"totalCount":"3","results":[{"type":{"name":"支出","id":"01"},"name":"日常用品","id":"01"},{"type":{"name":"支出","id":"01"},"name":"吃饭","id":"02"},{"type":{"name":"支出","id":"01"},"name":"请客送礼","id":"03"}]})

红色处 就是因为小类中有type这个对象

现在的问题是面对上面这样的字符串,ext怎么样才能解析?

   
0 请登录后投票
最后更新时间:2007-11-12
自己在那列上写个render就可以了
   
0 请登录后投票
最后更新时间:2007-11-12

[quote="fins"] 自己在那列上写个render就可以了[/quote]

我现在是不知道这个render该怎么写。查API也查不到什么提示。都是简单的那种

   
0 请登录后投票
最后更新时间:2007-11-12
看源码
搜索 renderer 你就应该能找到 ext内部是怎么调用render的了
这是我找到的

p.value = c.renderer(r.data[c.name], p, r, rowIndex, i, ds);

根据这个分析,  render的第3个参数 就是那一行对应的记录的json对象
你用 r.results就是你要取的红色部分了
   
0 请登录后投票
最后更新时间:2008-05-27
请问一下,你的这个问题有解决方案了没有
   
0 请登录后投票
论坛首页 AJAX版 EXT

跳转论坛:
JavaEye推荐