`
zhenther
  • 浏览: 24193 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

jquery easyui datagrid 嵌套对象绑定

阅读更多

jquery easyui datagrid 嵌套对象绑定,网上很多资料说是easyui本身不支持嵌套对象绑定,但很多时候我们恰恰需要这种嵌套对象绑定,而实际上是可以实现且支持的,只需调用formatter函数就可以实现。

json 格式:

{                                                     
 "total":239,                                                     
 "rows":[                                                         
  {"code":"001","user":{"id":1,"name":"name1"},"addr":"Address 11","col4":"col4 data"},        
  {"code":"002","user":{"id":1,"name":"name1"},"addr":"Address 13","col4":"col4 data"},        
  {"code":"003","user":{"id":1,"name":"name1"},"addr":"Address 87","col4":"col4 data"},        
  {"code":"004","user":{"id":1,"name":"name1"},"addr":"Address 63","col4":"col4 data"},        
  {"code":"005","user":{"id":1,"name":"name1"},"addr":"Address 45","col4":"col4 data"},        
  {"code":"006","user":{"id":1,"name":"name1"},"addr":"Address 16","col4":"col4 data"},         
  {"code":"007","user":{"id":1,"name":"name1"},"addr":"Address 27","col4":"col4 data"},         
  {"code":"008","user":{"id":1,"name":"name1"},"addr":"Address 81","col4":"col4 data"},         
  {"code":"009","user":{"id":1,"name":"name1"},"addr":"Address 69","col4":"col4 data"},         
  {"code":"010","user":{"id":1,"name":"name1"},"addr":"Address 78","col4":"col4 data"}    
 ]                                                         
}                                                          
js代码:

{field:'Id',title:'Id',width:120,
      formatter:function(value,rec){
       return rec.user.id;
      }
     },
     {field:'Name',title:'Name',width:120,
      formatter:function(value,rec){
       return rec.user.name;
      }
     }

注意,field命名是不能重复的,这样就可以实现嵌套对象绑定了

分享到:
评论
3 楼 天助者自助 2014-07-07  
我想问一下   {"dataSize":2147483647,"diskSize":2147483647,"hosts":[{"health":true,"host":"localhost:"27017","id":0,"optime":0,"state":"PRIMARY"}],"id":1,"maxDataSize":0,"opLogSize":0,"percent":98,"syncOk":true,"writable":true}

数据是这样的 我想绑定hosts下面的host 应该怎么绑定  谢谢  
2 楼 zhenther 2014-01-17  
fenglingabc 写道
楼主说的都是对的,不过要注意一种情况:
如果你的结果集中某条记录 中嵌套的对象是null的话,数据就无法正常显示,比如:
{"code":"001","user":{"id":1,"name":"name1"},"addr":"Address 11","col4":"col4 data"},        
{"code":"001","user":null,"addr":"Address 11","col4":"col4 data"}
所以,我们还是在   formatter函数中加个判断,这样才是完整的:
formatter:function(value,rec){
  if(value != null){
     {
       return rec.user.name;
      }
  else{
       return "";
      }
}

是的,细节很重要
1 楼 fenglingabc 2013-12-26  
楼主说的都是对的,不过要注意一种情况:
如果你的结果集中某条记录 中嵌套的对象是null的话,数据就无法正常显示,比如:
{"code":"001","user":{"id":1,"name":"name1"},"addr":"Address 11","col4":"col4 data"},        
{"code":"001","user":null,"addr":"Address 11","col4":"col4 data"}
所以,我们还是在   formatter函数中加个判断,这样才是完整的:
formatter:function(value,rec){
  if(value != null){
     {
       return rec.user.name;
      }
  else{
       return "";
      }
}

相关推荐

    jquery easyui最全学习资料,两版本demo例子、api等

    此外,jQuery EasyUI 还强调了组件之间的联动和嵌套使用,比如在对话框中嵌入表格,或者在面板中组合多个小部件。学习这些组合使用的方法能够帮助你设计出更复杂的用户界面。 总之,这个压缩包是学习 jQuery EasyUI...

    jQuery EasyUI-1.4.1

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它极大地简化了网页开发的过程,尤其在构建用户界面方面。这个框架集成了大量的组件和插件,使得开发者能够快速创建功能丰富的、响应式的网页应用。EasyUI 1.4.1 版本...

    李炎恢jQuery EasyUI讲义代码.zip

    《李炎恢jQuery EasyUI讲义代码》是一个包含jQuery EasyUI相关教学材料和示例代码的压缩包。jQuery EasyUI是一套基于JavaScript库jQuery的UI框架,它为开发者提供了丰富的组件和界面元素,使得构建美观、功能强大的...

    李炎恢jQuery EasyUI讲义代码

    根据提供的文件信息,我们可以推断出这是一份关于“李炎恢jQuery EasyUI讲义代码”的资源分享。接下来,我们将围绕这份讲义的核心内容——jQuery EasyUI,进行深入的解析和知识点的归纳。 ### jQuery EasyUI简介 ...

    jQuery EasyUI v1.3.5官方API中文版

    1. 数据网格(datagrid):jQuery EasyUI的数据网格组件用于展示和操作表格数据,支持分页、排序、过滤、编辑等功能,可以轻松地与后端服务器进行数据交互。 2. 表单(form):EasyUI的表单组件可以帮助开发者创建...

    jQuery EasyUI 官方API文档

    3. **数据绑定**:jQuery EasyUI 支持JSON数据格式,可以通过Ajax方式与服务器进行数据交换。DataGrid和Tree等组件可以直接绑定JSON数据源,实现动态加载和更新。 4. **事件处理**:每个组件都有一系列预定义的事件...

    jQueryEasyUI.rar

    这个压缩包“jQueryEasyUI.rar”包含了这个框架的所有必要文件,使得开发者可以直接引用和使用。 jQuery EasyUI 的核心理念是简化网页开发,通过预定义的 CSS 样式和 JavaScript 函数,为 HTML 元素添加丰富的交互...

    easyUI datagrid 做的工程

    EasyUI 是一个基于 jQuery 的前端框架,主要用于构建用户界面,特别是在企业级应用中十分常见。在本项目中,"easyUI datagrid 做的工程" 提到的是使用 EasyUI 的 datagrid 组件来实现的功能丰富的表格应用。Datagrid...

    JQuery easyUI Demo 参考

    1. **组件丰富**:jQuery EasyUI 包含了大量的UI组件,如数据表格(datagrid)、下拉菜单(combobox)、对话框(dialog)、表单(form)、布局(layout)、树形控件(tree)、菜单(menu)等,这些组件覆盖了日常Web...

    jQuery EasyUI 1.4 版 API 中文版 (Made By Richie696)

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,如对话框、表格、下拉菜单、树形控件等,帮助开发者快速构建用户界面。这个框架的1.4版本API中文版是由 Richie696 制作的,为中文使用...

    jquery-easyui-1.3.5 中文离线API

    3. 表单(Form):EasyUI 的 Form 组件可以自动绑定数据,提供表单验证功能,与后台服务进行数据交互。它支持多种输入类型,如文本框、下拉列表、复选框、单选按钮等,同时还可以通过提交按钮触发异步请求。 4. ...

    jQuery EasyUI 1.4.1

    jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,帮助开发者快速构建用户界面。这个1.4.1版本是该框架的一个稳定版本,包含了许多实用的UI组件和功能。 首先,jQuery EasyUI 的核心是 ...

    jquery-easyui

    - **数据绑定**: 结合 JSON 数据源,EasyUI 可以实现数据表格(DataGrid)、树形控件(Tree)和下拉选择框(ComboBox)的数据动态加载和编辑。 - **表单验证**: 支持对表单元素的验证规则设置,确保输入数据的有效...

    jQuery EasyUI v1.3.5官方API中文版.zip

    - **数据绑定**:EasyUI支持数据源与UI组件的双向绑定,简化了数据展示和交互的处理。 - **主题系统**:提供了多种预设主题,可以通过简单的配置改变整个应用的外观。 2. **布局元素** - **Layout**:EasyUI的...

    jquery-easyui-1.3.4-api_官方英文原版.zip

    《jQuery EasyUI 1.3.4 API 官方英文原版详解》 jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列的组件和插件,帮助开发者快速构建用户界面。1.3.4 版本是 EasyUI 的一个重要里程碑,其中包含了大量的...

    初试jQuery EasyUI 使用介绍

    6. DataGrid控件:DataGrid是一个用于展示数据的控件,它能够绑定数据并以表格形式显示。在DataGrid控件中,通过设置一些基本的属性,如标题、图标、尺寸、是否折行显示、是否显示斑马线效果、数据源地址等,可以...

    DataGrid数据绑定.zip

    EasyUI是一个基于jQuery的UI库,提供了丰富的组件,包括DataGrid,使得开发者能够轻松地创建功能强大的数据表格。在这个"DataGrid数据绑定.zip"压缩包中,我们很显然会找到一段代码,它将数据库查询结果转换为EasyUI...

    jquery-easyui 最新中文api

    **jQuery EasyUI 中文API详解** jQuery EasyUI 是一个基于 jQuery 的前端框架,它提供了一系列易于使用的组件,帮助开发者快速构建用户界面。这个框架的核心理念是简化网页开发,通过简单的HTML标记和JavaScript...

    easyui1.7中文api

    EasyUI 是一个基于 jQuery 的轻量级前端框架,主要用于构建用户界面。它的1.7版本中文API提供了全面的文档和示例,帮助开发者快速理解和应用EasyUI的各种组件和功能。以下是对EasyUI 1.7中文API的详细解读: 1. **...

Global site tag (gtag.js) - Google Analytics