`

ext Model里面属性是对象的解决方案

    博客分类:
  • ext
 
阅读更多



 像这种,model里面属性为对象的,可以这么玩

 

方法一:

 

   
			   Ext.define('App.model.Model', {
		            extend: 'Ext.data.Model',
// 		            requires: [
// 		                'App.model.Task'
// 		            ],
		            fields: [
		                {name: 'task' ,type:'auto'},
		                {name: 'task.createTime' ,mapping:'task.createTime'},
		                {name: 'processInstance'},
		                {name: 'processDefinition'},
		                {name: 'title', type: 'string'}
		            ]

		        });

 

{ header: '创建时间', dataIndex: 'task.createTime', align: 'center', flex:1}

 参考

http://stackoverflow.com/questions/10500367/extjs-model-fields-with-subfields 写道
Thanks to @sha - here is the answer I needed :)

Model

fields:[

{name: 'id', type: 'int'},
{name: 'title', type: 'string'},
{name: 'description', type: 'string'},
{name: 'priority', type: 'auto'},
{name: 'code', type: 'string', mapping:'priority.code'},
{name: 'createdBy', type: 'auto'},

]
Gird Panel

columns:[

{header:'Title', dataIndex:'title', flex:1},
{header:'Description', dataIndex:'description'},
{header:'Priority', dataIndex:'code'}

],

 

 

 

 

 

如果,属性是集合的,就用hasMany吧,

http://stackoverflow.com/questions/14756012/extjs-nested-model 写道
 
Ext.define("ResponseModel",{
extend:'Ext.data.Model',
fields:[],

hasMany:[{
    model:'Sromain',
    name:'sromain'},{
    model:'Branch',
    name:'branches'}]});

Ext.define("Sromain",{
extend:'Ext.data.Model',
fields:['corporation','dbName','prijmyCelk','nakladyCelk','ziskCelk','neuhrVydCelk','neuhrPrijCelk','dph'],
belongsTo:'ResponseModel'});

Ext.define("Branch",{
extend:'Ext.data.Model',
fields:['branch_name','branch_code','strediskoprijmyCelk','strediskonakladyCelk','strediskoziskCelk','strediskoneuhrVydCelk','strediskoneuhrPrijCelk','streddphCelk'],
belongsTo:'ResponseModel'});

var firstRecord = store.getAt(0);
console.log(firstRecord.branches());

console.log(firstRecord.sromain());

 

  • 大小: 18.9 KB
0
0
分享到:
评论

相关推荐

    Ext2.0 中文文档

    适配器(Adapters)在EXT中扮演着关键角色,它们帮助EXT与不同版本的jQuery或其他JavaScript库共存,提供兼容性解决方案。 EXT2.0的学习路径建议从基本的Element操作和事件处理开始,逐步掌握Widgets的使用,然后...

    EXT中文API

    EXT中文API是一个面向JavaScript开发者的资源,主要用于学习和掌握EXT库的...同时,EXT社区也非常活跃,提供大量的教程、插件和解决方案,进一步促进EXT的学习和发展。祝你在EXT的学习旅程中取得进步,享受开发的乐趣!

    ajax-ext框架

    4. **文档查阅**:充分利用官方文档和社区资源,遇到问题时及时查找解决方案。 5. **版本控制**:使用版本控制系统如Git,便于团队协作和版本回溯。 总结来说,Ajax-ext框架是建立在Ajax技术和ExtJS基础上的一个...

    ExtJS Ext ExtJavascript Javascript

    总的来说,ExtJS提供了一个全面的解决方案,涵盖了前端开发的各个方面,包括UI设计、数据管理、Ajax通信、事件处理等。它简化了Web应用的开发流程,提高了开发效率,尤其适合构建大型的企业级应用。通过深入学习和...

    用ext写的前台源码 有说明文档

    对于有经验的开发者,这个源码可能包含了一些优化技巧或者解决特定问题的方案,值得参考和借鉴。 总的来说,这个"用ext写的前台源码"涵盖了ExtJS的基本使用、组件交互和JSON数据处理等方面的知识,无论你是想入门...

    Ext-Js分页示例代码详解.pdf

    在EXT JS中,分页是一种常见且重要的功能,特别是在数据量较大时,为了提高用户体验,分页能够...虽然EXT JS在大数据量时的性能表现可能不尽人意,但对于小型项目或局部功能,EXT JS提供的分页解决方案仍然非常实用。

    html+Dhtml+css+jquery+Ext 3.0

    jQuery 1.4.1是早期的一个稳定版本,提供了一套完整的API和兼容性解决方案。 DOM(Document Object Model)是HTML和XML文档的树形结构表示,它将文档视为一个可编程的对象集合。开发者可以使用DOM API来访问和修改...

    ASP.NET Ext JS 简单三层应用实例讲解源码

    4. Model(模型):模型对象封装了业务实体的属性和行为,是BLL和DAL之间的桥梁。它们描述了系统中数据的结构和规则,确保数据的一致性和完整性。 5. HotelManage.sln:这是一个Visual Studio解决方案文件,包含了...

    用tip解决Ext列宽度不够的问题

    这种解决方案既保持了表格的简洁性,又确保了用户可以查看到所有信息。 此外,为了提高用户体验,还可以自定义QuickTips的样式,例如调整字体大小、颜色、背景等。这可以通过设置`Ext.tip.QuickTipManager`的配置...

    用vc++开发ATL shellext插件.zip

    ATL (Active Template Library) 是Microsoft为C++开发者提供的一套模板库,它主要用于简化COM...通过阅读和分析这些源代码,你可以深入理解shell扩展的实现机制,并可能激发自己去创建更复杂的系统集成解决方案。

    App Engine 数据存储区.docx

    总之,App Engine的数据存储区是一个灵活、无架构的存储解决方案,通过定义Model类来构建数据模型,使用查询接口来检索和操作数据。理解并熟练运用这些概念和机制,可以帮助开发者构建高效、可靠的云应用程序。

    [深入浅出Ext.JS.徐会生&何启伟&康爱媛)第7——13章.pdf

    - **遇到的问题及解决方案**:总结开发过程中遇到的问题及相应的解决策略。 以上是对“[深入浅出Ext.JS.徐会生&何启伟&康爱媛)第7——13章.pdf”内容的一个概括和总结,旨在帮助读者更好地理解和掌握Ext JS框架的...

    flask/django 动态查询表结构相同表名不同数据的Model实现方法

    总结来说,处理结构相同但表名不同的表,Flask和SQLAlchemy的解决方案是动态创建Model类,而Django的解决方案可能需要更多地依赖于数据库层面的操作。在实际应用中,考虑到代码可读性和维护性,可能需要权衡动态...

    ExtJS4 2学习 21 动态菜单与表格数据展示操作总结篇

    在实际应用中,我们还可能遇到以下问题和解决方案: - 数据绑定:使用`Ext.data.Model`定义数据模型,通过`bind`属性将模型与表格列关联,实现数据的自动同步。 - 表格编辑:通过`Ext.grid.plugin.CellEditing`插件...

    ExtJS介绍以及GridPanel

    ExtJS是一种基于JavaScript的开源富客户端框架,由Sencha公司开发和维护,主要用于构建桌面级的Web应用程序。它提供了一套完整的组件模型、...通过深入理解和掌握ExtJS,开发者可以构建出高效、用户友好的Web解决方案。

    Exjs基础教程

    在Web 2.0时代,JSON成为了最灵活的解决方案之一,因为它可以表示复杂的数据结构,包括数组、对象、字符串、数字等,并且可以嵌套使用,非常适合于表示键值对数据。 2. **JavaScript类与原型继承**:与传统的面向...

    掏钱学ExtJs完全版

    总之,ExtJs为Web开发提供了一套全面的解决方案,对于希望提升Web应用用户体验的开发者来说,掌握ExtJs是十分有价值的。通过深入学习并实践"掏钱学ExtJs完全版"中的内容,你将能够熟练地利用这一框架创建功能强大、...

    struts构架及标签库

    总之,Struts框架和其标签库为Java Web开发提供了一个强大且灵活的解决方案。开发者可以通过熟练掌握Struts构架和标签库,实现高效、结构化的应用开发,从而提高项目质量和开发效率。文档"struts构架及标签库_...

    ExtJs顯示类库

    ExtJs显示类库是JavaScript开发中的一个重要工具,它是一个功能丰富的JavaScript框架,专注于构建富互联网应用程序(RIA...无论是在企业级应用还是小型项目中,ExtJs都能提供高效的解决方案,帮助开发者快速实现目标。

    extjs_02_grid显示本地数据、显示跨域数据

    JSONP是一种旧的解决方案,主要利用标签可以请求跨域资源的特性。在Ext JS中,可以通过配置proxy属性为"jsonp"来启用JSONP。然后在服务器端,需要将数据封装在一个函数调用中发送,Ext JS Grid会提供回调函数的名称...

Global site tag (gtag.js) - Google Analytics