关于EXTJS的JSON复杂对象解析,用gridpannel显示

l243882217 2013-06-07 04:07:55
"hsjslhxxs":{"addsj":"2013-05-23","chgsj":null,"znxx":[{"znxm":"张大","znxbdm":"1","zncsdate":"2012-01-01","znxygxdm":"1"},{"znxm":"张三","znxbdm":"1","zncsdate":"2012-01-03","znxygxdm":"1"}]}。请问这样的JSON数据里边的znxm等该怎样解析出来,然后放在gridpannel里显示。求高手解答,困扰几天了
...全文
584 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bachelor819 2014-05-17
  • 打赏
  • 举报
回复
你又定model又在store里定field干嘛,field 就是model啊
l243882217 2013-06-08
  • 打赏
  • 举报
回复
引用 8 楼 shine24 的回复:
[quote=引用 6 楼 showbo 的回复:] 没注意。。name不用加.了。。root指定了json的路径后,就不需要mapping了 fields: [ { name: 'znxm', type: 'string' }, { name: 'znxbdm', type: 'string' }, { name: 'zncsdate',type: 'string' }, { name: 'znxygxdm', type: 'string' } ]
不行 == 其它的数据都能显示了,就是znxx数组内的值解析不出来。还有什么办法吗?[/quote] 。。。
shine24 2013-06-08
  • 打赏
  • 举报
回复
引用 6 楼 showbo 的回复:
没注意。。name不用加.了。。root指定了json的路径后,就不需要mapping了 fields: [ { name: 'znxm', type: 'string' }, { name: 'znxbdm', type: 'string' }, { name: 'zncsdate',type: 'string' }, { name: 'znxygxdm', type: 'string' } ]
不行 == 其它的数据都能显示了,就是znxx数组内的值解析不出来。还有什么办法吗?
l243882217 2013-06-07
  • 打赏
  • 举报
回复
引用 6 楼 showbo 的回复:
没注意。。name不用加.了。。root指定了json的路径后,就不需要mapping了 fields: [ { name: 'znxm', type: 'string' }, { name: 'znxbdm', type: 'string' }, { name: 'zncsdate',type: 'string' }, { name: 'znxygxdm', type: 'string' } ]
服务器出问题了,等好了之后试过再向你请教。
  • 打赏
  • 举报
回复
没注意。。name不用加.了。。root指定了json的路径后,就不需要mapping了 fields: [ { name: 'znxm', type: 'string' }, { name: 'znxbdm', type: 'string' }, { name: 'zncsdate',type: 'string' }, { name: 'znxygxdm', type: 'string' } ]
  • 打赏
  • 举报
回复
。fields是store的配置,放错位置了吧。。改成下面的试试
   Ext.define('SMS.store.ggcx.znxxs', {
        extend: 'Ext.data.Store',
        model: 'SMS.model.ggcx.jslhxx',
        fields: [
                    { name: 'znxm', mapping: 'znxx.znxm', type: 'string' },
                    { name: 'znxbdm', mapping: 'znxx.znxbdm', type: 'string' },
                    { name: 'zncsdate', mapping: 'znxx.zncsdate', type: 'string' },
                    { name: 'znxygxdm', mapping: 'znxx.znxygxdm', type: 'string' }
                  ],
        pageSize: 15,
        autoLoad: false,
        autoSync: true,
        proxy: {
            type: 'ajax',
            // method:'POST',
            api: {
                read: 'ggcx/hsjslhxxs/hsjslhxxs/list.do'
            },
            reader: {
                type: 'json',
                root: 'hsjslhxxs.znxx ',
                successProperty: 'success',
                totalProperty: 'total',
                record: 'znxx'
            }
        }
    });
l243882217 2013-06-07
  • 打赏
  • 举报
回复
引用 3 楼 showbo 的回复:
发代码,name配置对了没有,还有是什么版本的ext。。
版本是4.0。NAME对应都检查过了。我用firebug调试,发现gridpannel的数据全是空格。 = = store里边的代码 Ext.define('SMS.store.ggcx.znxxs', { extend: 'Ext.data.Store', model: 'SMS.model.ggcx.jslhxx', pageSize:15, autoLoad: false, autoSync: true, proxy: { type: 'ajax', // method:'POST', api: { read: 'ggcx/hsjslhxxs/hsjslhxxs/list.do' }, reader: { type: 'json', root: 'hsjslhxxs.znxx ', successProperty: 'success', totalProperty: 'total', record:'znxx', fields:[ {name:'znxm',mapping:'znxx.znxm',type:'string'}, {name:'znxbdm',mapping:'znxx.znxbdm',type:'string'}, {name:'zncsdate',mapping:'znxx.zncsdate',type:'string'}, {name:'znxygxdm',mapping:'znxx.znxygxdm',type:'string'} ] } } }); gridpannel代码 { xtype: 'gridpanel', height: 131, title: '子女信息', store:'ggcx.znxxs', columns: [ { xtype: 'gridcolumn', dataIndex: 'xzname', text: '子女姓名' }, { xtype: 'gridcolumn', dataIndex: 'nfname', //store: Ext.getStore('dm.xbdm'), //displayField: 'dmname', //valueField: 'dmcode', text: '子女性别' }, { xtype: 'datecolumn', dataIndex: 'zncsdate', format:'Y-m-d', text: '子女出生日期' }, { xtype: 'gridcolumn', dataIndex: 'vfname', //store:Ext.getStore('dm.xygxdm'), //displayField: 'dmname', //valueField: 'dmcode', text: '血缘关系' } ] }
  • 打赏
  • 举报
回复
发代码,name配置对了没有,还有是什么版本的ext。。
l243882217 2013-06-07
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
你要显示哪个?。。,显示znxx设置store的root:'hsjslhxxs.znxx'
我设置好了之后,gridpannel里面读出来的数据是空格。 这是什么原因啊。请问?
  • 打赏
  • 举报
回复
你要显示哪个?。。,显示znxx设置store的root:'hsjslhxxs.znxx'

87,991

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧