0 0

关于hibernate多对一对象转成json后传给extjs的store解析的问题0

hibernate取到的是many4对象 many4类和one4类是多对一关系,所以转成的json为[{"id":"8","name":"ee","one4":{"id":"4","name":"d"}},{"id":"6","name":"cc","one4":{"id":"1","name":"a"}},{"id":"4","name":"aa","one4":{"id":"1","name":"a"}},{"id":"5","name":"bb","one4":{"id":"2","name":"b"}},{"id":"7","name":"dd","one4":{"id":"3","name":"c"}},{"id":"9","name":"ff","one4":{"id":"3","name":"c"}}]  然后通过ajax给前台grid的store解析,我是这样构造model类的,many4的model为Ext.define("AM.model.Many4",{              
    extend:"Ext.data.Model",
fields:[
{name:'id',type:'string'},
{name:'one4.id',type:'string'},
{name:'one4.name',type:'string'},
{name:'name',type:'string'}
]
});
但是问题来了 name在前台显示不出来,因为name在嵌套的层里也出现了一次,该怎么指定读取器只解析最外层的那个name?
然后我有时还需要后台传one4对象给前台显示,one4对象里有个many4的set集合,json是这样的[{"id":"3","many4s":[{"id":"9","name":"ff"},{"id":"7","name":"dd"}],"name":"c"},{"id":"1","many4s":[{"id":"6","name":"cc"},{"id":"4","name":"aa"}],"name":"a"},{"id":"2","many4s":[{"id":"5","name":"bb"}],"name":"b"},{"id":"1","many4s":[{"id":"6","name":"cc"},{"id":"4","name":"aa"}],"name":"a"},{"id":"4","many4s":[{"id":"8","name":"ee"}],"name":"d"},{"id":"3","many4s":[{"id":"9","name":"ff"},{"id":"7","name":"dd"}],"name":"c"},{"id":"5","many4s":[],"name":"f"}],然后我one4的model是这样Ext.define("AM.model.One4",{              
    extend:"Ext.data.Model",
fields:[
{name:'id',type:'string'},
{name:'name',type:'string'},
{name:'many4s[0].name',type:'string'}
]
});
但是什么都显示不出来.我网上看到说配置belongTo,hasMany,我也试了下没成功,怎么配置extjs的关联关系来解析hibernate转换的json
2013年12月19日 10:20

1个答案 按时间排序 按投票排序

0 0

json-lib-2.4-jdk15.jar有这一个包 可以将java bean 转成json 对象,但是你要根据extjs的json格式自己去格式化下,可以自己封装个方法。extjs要什么样的就后台就封装成什么

这东西很简单 一你一步一步来就行。



个人签名:健康宝宝

2013年12月19日 11:49

相关推荐

    extjs json所需jar包

    4. **Json-lib**: 这是一个Java JSON库,提供了多种框架(如Spring、Hibernate、EJB等)的集成,以及对XML、JavaBean、Collections、Map等类型的JSON转换支持。 5. **org.extjs.extjs**: 这可能是ExtJS自身的Java...

    Spring3.0+Hibernate4.0+SpringMVC整合ExtJS4

    在本项目中,我们探讨的是如何将三个主流的Java企业级框架——Spring 3.0、Hibernate 4.0和Spring MVC与JavaScript前端框架ExtJS 4进行深度整合,以构建一个高效、灵活且功能丰富的Web应用。这个整合旨在提供一个...

    Hibernate+Struts2+ExtJs4.0

    《整合Hibernate、Struts2与ExtJs4.0:基于JSON的数据传输实践》 在现代Web应用开发中,三大框架的整合是常见的技术选型,这里我们探讨的是Hibernate、Struts2与ExtJs4.0的集成应用。这三者分别负责持久层、控制层...

    Hibernate Extjs3.0.0

    "Hibernate Extjs3.0.0"这一主题,正是关于Java后端的ORM框架Hibernate与JavaScript前端框架ExtJS3.0.0的深度整合应用。这两个工具的结合,使得开发者能够在处理复杂的数据存储与展示时,实现高效、直观且功能强大的...

    一个简单的extjs+ssh实例

    3. **结合实例**:分析提供的实例代码,理解SSH如何处理请求,返回JSON数据,以及ExtJS如何解析这些数据并渲染界面。 4. **动手实践**:尝试修改实例,添加新的功能或组件,以此加深对SSH和ExtJS的理解。 5. **...

    ExtJS+Hibernate的小范例

    ExtJS是一款流行的JavaScript库,用于构建富客户端的Web应用程序,而Hibernate是Java世界中的一个ORM(对象关系映射)框架,它简化了数据库操作。 在描述中提到了一个博客链接...

    extjs tree + json+struts2示例源代码

    在页面中,定义一个TreePanel,设置其store属性为一个AjaxStore,用来异步加载JSON数据。AjaxStore会向服务器发送请求,接收返回的JSON数据并自动构建树结构。 6. **配置AjaxStore**:AjaxStore需要配置URL(指向...

    Hibernate+Spring+Struts2+ExtJS开发CRUD功能实例

    在IT行业中,构建Web应用程序是常见的任务,而“Hibernate+Spring+Struts2+ExtJS开发CRUD功能实例”提供了一个完整的解决方案,用于快速开发基于Java的Web应用,特别是涉及数据库操作的CRUD(创建、读取、更新、删除...

    Extjs 与后台交互的实例

    ExtJS可以方便地将Model对象转换为JSON格式发送给服务器,同时Servlet也可以将处理结果转换为JSON返回给前端。JSON数据在两者之间起到了桥梁作用。 5. **MVC模式**:ExtJS推崇MVC(Model-View-Controller)设计模式...

    extjs实现增删查改

    ExtJS是一种基于JavaScript的前端框架,用于构建交互式的、数据驱动的Web应用程序。它提供了丰富的组件库,包括表格、表单、菜单、工具栏等,使得开发者能够轻松创建功能强大的用户界面。在“extjs实现增删查改”这...

    springmvc3+extjs4.2案例

    - **视图解析**:Controller处理完业务逻辑后,返回一个逻辑视图名,SpringMVC会根据配置解析出实际的视图,如JSP、FreeMarker等。 2. **ExtJS 4.2**: - **MVC模式**:ExtJS4.2引入了全面的MVC支持,使得前端...

    extjs 3.2三大框架小类字

    4. **前端展示**:在ExtJS端,接收到JSON数据后,可以利用`Ext.data.Store`和`Ext.grid.Panel`等组件来显示和操作数据。Store负责加载和管理数据,而Grid Panel则用于呈现数据。 5. **事件处理**:通过监听Grid ...

    ssh+extjs4.0grid删除数据

    在IT行业中,SSH(Spring、Struts和Hibernate)是一个经典的Java Web开发框架组合,而ExtJS则是一个流行的JavaScript库,用于构建富客户端的Web应用程序,特别是数据网格(Grid)功能。这里我们关注的是如何在SSH...

    搭建好的EXTJS和SSH环境

    3. **Hibernate**:Hibernate是一个ORM(对象关系映射)框架,它可以将Java对象映射到数据库表,简化了数据库操作,避免了大量SQL代码的编写。 4. **整合使用**:SSH整合使用时,Struts2负责前端交互,Spring管理...

    ssh+extjs+mysql整合

    SSH(Spring、Struts、Hibernate)是Java Web开发中的一个流行框架组合,它为构建高效、模块化的Web应用程序提供了强大的支持。Struts处理MVC(Model-View-Controller)架构,Spring提供依赖注入和事务管理,而...

    ssh框架整合Extjs4.0示例,完整系统

    这个示例提供了一个完整的系统,可以立即运行,展现了SSH(Spring、Struts2和Hibernate)与ExtJS4.0的深度集成。下面我们将深入探讨这两个框架的核心概念以及它们如何协同工作。 首先,SSH是Java Web开发中的三大...

    SSH+ExtJs实现表单的增删改查CRUD

    Hibernate是一个对象关系映射(ORM)框架,它将数据库操作与Java对象解耦,使得开发者可以使用面向对象的方式操作数据库。在SSH框架中,Hibernate负责处理数据库的持久化,包括实体类的创建、查询、更新和删除。它...

    Extjs4---grid的修改、删除功能---结合struts2、hibernate

    在本文中,我们将深入探讨如何在ExtJS 4框架中实现Grid组件的修改和删除功能,同时结合Struts2和Hibernate技术,构建一个完整的CRUD(创建、读取、更新、删除)应用。ExtJS 4是一个强大的JavaScript UI库,提供了...

    用Extjs做到学生管理系统

    - JSON是最常见的数据交换格式,ExtJS和JSP可以通过JSON进行数据交互,JSP处理后返回JSON格式数据,ExtJS解析并更新UI。 4. **服务器端技术** - Java后端可以使用Spring MVC或者Struts2等MVC框架,处理HTTP请求,...

    extjs后台程序

    EXTJS 是一个强大的JavaScript前端框架,专用于构建富互联网应用程序(RIA)。它的全称是Extensible JavaScript,由Sencha公司开发。EXTJS 提供了一系列组件化的用户界面元素,如表格、面板、图表等,使开发者能够...

Global site tag (gtag.js) - Google Analytics