EXTJS4 JSON 多个 嵌套 对象 取出 显示到表格中得问题

问题描述

最近做EXTJS4 的 东西 遇到了问题 想求教 大家:对嵌入对象做了mapping 可是 取不到  请朋友们指点: 后台发送过来的json 数据{"totalRecord":26,"employees":{"id":1,"dept":{"name":"咨询部",id":3,"description":null,"code":null},"user":null,"title":{"name":"咨询","id":3}}}store:this.store = Ext.create('Ext.data.Store', {fields: ['id',{name:'deptName',mapping:'dept.name'}, {name:'titleName',mapping:'title.name'}, ], pageSize:20, proxy: { type: 'ajax', actionMethods : 'post', url : "aa/aaa", timeout : 1000*60*3, reader: { totalProperty:'totalRecord', type: 'json', root: 'employees', remoteSort: true } } }); grid 中的对应列 this.columns =[{xtype: 'rownumberer',width: 50, sortable: false,align:'center'},{header: '部门', dataIndex: 'deptName',width:150},{header: '职位', dataIndex: 'titleName',width:150} ],fireBug 报出的错误obj.dept is null请问 这个 store 的 fields 应该怎么写? 请问 这个 store 的 fields 应该怎么写?

解决方案

<script type="text/javascript">Ext.onReady(function(){//创建表格数据var datas = {"totalRecord":26,"employees":{ "id":1, "dept":{"name":"咨询部","id":3,"description":null,"code":null}, //你的数据id前面少了“"user":null, "title":{"name":"咨询","id":3} } };//创建Grid表格组件Ext.create('Ext.grid.Panel',{title : '简单Grid表格示例',renderTo: Ext.getBody(),width:200,height:130,frame:true,viewConfig: {forceFit : true, stripeRows: true//在表格中显示斑马线 },store: {//配置数据源 fields: [{name:'id',mapping:'id'},{name:'deptName',mapping:'dept.name'}, {name:'titleName',mapping:'title.name'}], proxy: { type: 'memory',//Ext.data.proxy.Memory内存代理 data : datas,//读取内嵌数据 reader: { totalProperty:'totalRecord', type: 'json', root: 'employees' } }, autoLoad: true//自动加载 },columns: [//配置表格列{header: "id", width: 30, dataIndex: 'id', sortable: true},{header: "部门", width: 80, dataIndex: 'deptName', sortable: true},{header: "职位", width: 80, dataIndex: 'titleName', sortable: true}]});}); </script>上面为本地测试代码 数据显示成功了 呵呵

时间: 2024-08-02 12:05:17

EXTJS4 JSON 多个 嵌套 对象 取出 显示到表格中得问题的相关文章

显示Excel2007表格中的列

 Excel2007中,可以使用"隐藏"命令隐藏行或列,将行高或列宽更改为 0(零)时,也可以隐藏行或列.使用"取消隐藏"命令可以使其再次显示. Excel中隐藏行或列方法: 1.选择要隐藏的行或列. 如何选择单元格.区域.行或列               选择               操作 一个单元格 单击该单元格或按箭头键,移至该单元格. 单元格区域 单击该区域中的第一个单元格,然后拖至最后一个单元格,或者在按住 Shift 的同时按箭头键以扩展选定区域.

2. 假设编写一个ASP.NET,使用动态表格生成技术,将存储Application对象或Cache对象中数据项的名字及其值显示在表格中。

问题描述 拜托大家! 解决方案 解决方案二:这是我在cs文件里写的protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){Cache["text"]="text";}} 这是我在aspx文件里写的:<table><tr><td><%=Cache["text"]%></td></tr></table&

asp.net 中 如何将数据库中某一个字段的值显示在8行8列的表格中,点击某个表格的值时还能编辑

问题描述 asp.net 中 如何将数据库中某一个字段的值显示在8行8列的表格中,点击某个表格的值时还能编辑 asp.net 中 如何将数据库中某一个字段的值显示在8行8列的表格中,点击某个表格的值时还能编辑 解决方案 你是要某个字段显示在8行8列的表格中还是说读取数据出来之后是个8行8列的表格,然后显示进去? 可以直接用GRIDVIEW,或者直接用html拼接,至于修改,gridview有自带的commond方法 解决方案二: 数据库有64条记录,把64个记录中的score字段的值全部显示在表

Gson对Java嵌套对象和JSON字符串之间的转换

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识,请参考以下内容:http://json.org/json-zh.html 在服务器和客户端之间使用JSON数据格式进行通信,经常会涉及到JAVA对象和JSON字符串之间的转换.通常,我们可以使用一些JSON解析工具,例如:Gson,FastJson等.当然,我们也可以手动解析,只是会比较繁琐. 下面

Ruby中嵌套对象转换成json的方法_ruby专题

JSON由于其数据结构简单便利,已逐渐成为了互联网上的主流数据交换的数据格式. 在讨论嵌套对象(Nested Object)的JSON转换方法之前,我们先看简单的ruby JSON转换.首先,ruby对象转换为JSON字符串: 复制代码 代码如下: class Obj1     def initialize(var1)         @var1 = var1     end     def to_json(*a)         {             "json_class"

Java中Json字符串直接转换为对象的方法(包括多层List集合)_java

使用到的类:net.sf.json.JSONObject  使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar,ezmorph.jar,morph-1.0.1.jar 下面是例子代码: // JSON转换 JSONObject jsonObj = JSONObject.fromObject(jsonSt

如何让一个json文件显示在表格里【实现代码】_javascript技巧

<body> //首先得把架子搭起来 <table id = "tb" border="1"> <tr></tr> <tr></tr> </table> //js部分 <script> //简单的json内容 var json = {"姓名":"张三","年龄":"26","性别&q

js+ajax处理java后台返回的json对象循环创建到表格的方法_AJAX相关

本文实例讲述了js+ajax处理java后台返回的json对象循环创建到表格的方法.分享给大家供大家参考,具体如下: //注:LO是表格的id: 需要自己创建表头, n行,9列的表格: var tab_id; function varify(cardinno) { tab_id=document.getElementById("Layer1"); displayDiv(); tab_id.style.display="none"; var url="get

js+ajax处理java后台返回的json对象循环创建到表格的方法

本文实例讲述了js+ajax处理java后台返回的json对象循环创建到表格的方法.分享给大家供大家参考,具体如下: //注:LO是表格的id: 需要自己创建表头, n行,9列的表格: var tab_id; function varify(cardinno) { tab_id=document.getElementById("Layer1"); displayDiv(); tab_id.style.display="none"; var url="get