`
hzjxy0624
  • 浏览: 12774 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

[转] ExtJs4-ModelFactory模型工厂

    博客分类:
  • Ext
ext 
阅读更多
Ext.define("factory.ModelFactory",{
        statics:{
                //数据类模型的集合
                models:new Ext.util.MixedCollection(),
                //字段集合
                fields:new Ext.util.MixedCollection(),                
                getModelByName:function(modelName,excludes){
                        //不需要的字段
                        var nofields = {};
                        if(excludes){
                                nofields = {"excludes":excludes};
                        }
                        //1.声明类,返回类的ClassName
                        if(!this.models.containsKey(modelName)){
                                //ajax拿到我们的字段集合
                                var fields = [];
                                if(this.fields.containsKey(modelName)){
                                        fields = this.fields.containsKey(modelName)
                                }else{
                                        Ext.Ajax.request({
                                                url:'/pc/doAction!getModelFields.action?modelName='+modelName,
                                                method:'POST',
                                                params:nofields,
                                                timeout:4000,
                                                async:false,//跟关键 我不需要异步操作
                                                success:function(response,opts){
                                                        fields = eval(response.responseText);
                                                }
                                        });
                                }
                                this.fields.add(modelName,fields);
                                
                                var newModel = Ext.define(modelName,{
                                        extend:'Ext.data.Model',
                                        fields:fields
                                });
                                this.models.add(modelName,newModel);
                        }
                        
                        return {modelName:modelName,model:this.models.get(modelName)};
                }
        }
});
分享到:
评论

相关推荐

    深入浅出EXTJS320-395

    深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320...

    extjs4-export

    在EXTJS4中,开发人员有时需要为用户提供导出数据到Excel的功能,以便他们可以方便地处理和分析数据。然而,EXTJS4官方提供的库可能并不完全支持直接导出到Excel,这通常需要一些额外的工作来实现。"extjs4-export...

    extjs4-ssi

    ExtJS 4 SSI 是一个基于 ExtJS 4 框架开发的系统,它集成了用户管理、角色管理和菜单管理等功能,适用于快速构建企业级Web应用。在深入讲解这个系统之前,首先需要理解 ExtJS 和 SSI 这两个概念。 ExtJS 是一个流行...

    Extjs4---combobox省市区三级联动+struts2

    ### Extjs4---combobox省市区三级联动+struts2 #### 一、技术背景与原理 本案例涉及的关键技术主要包括Extjs4框架中的`combobox`组件以及Struts2框架,通过这两种技术实现了省市区三级联动的效果。下面将详细介绍...

    extjs4-教程

    ### ExtJS4基础教程知识点 #### 1. ExtJS4开发环境搭建 ExtJS4是使用JavaScript进行开发的框架,专门用于构建富互联网应用(RIA)。搭建ExtJS开发环境需要预先安装一些软件和配置开发环境。以下步骤详细介绍了如何...

    extjs_4.1.0_community_extjs4-mvc-complex-dashboard.zip

    在"extjs_4.1.0_community_extjs4-mvc-complex-dashboard.zip"这个压缩包中,包含了一个基于ExtJS 4.1.0 MVC模式构建的复杂仪表盘示例。这个示例展示了如何利用ExtJS的MVC设计模式来组织和管理代码,以便创建功能...

    extjs extjs-basex.js

    extjs-basex.js extjs-basex.js extjs-basex.js

    extjs-OA extjs-oa

    一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa

    extjs4-ssi例子

    1. ExtJS 4组件模型:了解如何使用Grid、Form、Tree、Menu等组件构建用户界面。 2. 数据绑定:学习如何将后台数据与前端组件绑定,实现动态数据展示。 3. SSI集成:理解如何在服务器端利用SSI技术提高页面的效率,...

    Extjs4--Form登录功能,结合struts2

    1. **组件模型**:ExtJS 4基于组件模型,允许开发者通过组合各种UI组件(如按钮、文本框、表单等)来构建复杂的用户界面。 2. **布局管理器**:它负责调整组件的大小和位置,以适应不同的屏幕尺寸和设备。 3. **数据...

    ExtJS4.0-API.rar

    ExtJS4.0-API Ext4.0-API Ext4 ExtJS4 API 学EXTJS4的好东西...

    extjs2----关于extjs 的使用,操作

    4. **数据绑定**:阐述ExtJS的数据模型(Store)和数据显示组件(Grid、Tree)之间的数据绑定机制,包括XML、JSON数据源的加载。 5. **表单元素**:深入探讨表单(Form)的创建,包括各种表单字段(TextField、...

    深入浅出EXTJS241-320

    深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320

    extjs4-slate 主题

    ExtJS 4 Slate 主题是基于 Sencha ExtJS 4.0.7 框架的一个视觉风格,它提供了一种现代、扁平化的设计,增强了用户界面的吸引力和用户体验。Slate 主题是对默认主题的扩展,旨在为开发者提供一个更加专业且引人入胜的...

    ExtJS--Windows.rar_extjs_extjs CSharp_extjs windows

    这个名为"ExtJS--Windows.rar"的压缩包显然是关于如何使用ExtJS来模仿Windows桌面应用的示例或教程。让我们深入探讨一下ExtJS以及如何利用它来实现这样的效果。 1. **ExtJS框架**:ExtJS是由Sencha公司开发的一个...

    extjs-620-docs.zip

    extjs-620-docs官方文档extjs-620-docs官方文档extjs-620-docs官方文档

    extjs4.2-2

    extjs4.2-2

    Extjs4-学习指南

    ### Extjs4 学习指南知识点汇总 #### 1. Extjs初步 ##### 1.1 获取Extjs - **获取途径**:访问官方网站 http://extjs.org.cn/ 下载所需的 Extjs 发布包。 ##### 1.2 搭建学习环境 - **前提条件**:确保计算机上...

    EXTJS3.2-3.3中文API和包

    4. **Ajax通信**:EXTJS内置了AJAX组件,方便与服务器进行异步数据交互。 5. **事件驱动**:EXTJS使用事件驱动模型,通过监听和触发事件来实现组件间的交互。 6. **工具栏和菜单**:EXTJS提供丰富的工具栏和菜单...

Global site tag (gtag.js) - Google Analytics