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)};
}
}
});
分享到:
相关推荐
ExtJS 4 Slate 主题是基于 Sencha ExtJS 4.0.7 框架的一个视觉风格,它提供了一种现代、扁平化的设计,增强了用户界面的吸引力和用户体验。Slate 主题是对默认主题的扩展,旨在为开发者提供一个更加专业且引人入胜的...
深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320...
在EXTJS4中,开发人员有时需要为用户提供导出数据到Excel的功能,以便他们可以方便地处理和分析数据。然而,EXTJS4官方提供的库可能并不完全支持直接导出到Excel,这通常需要一些额外的工作来实现。"extjs4-export...
ExtJS 4 SSI 是一个基于 ExtJS 4 框架开发的系统,它集成了用户管理、角色管理和菜单管理等功能,适用于快速构建企业级Web应用。在深入讲解这个系统之前,首先需要理解 ExtJS 和 SSI 这两个概念。 ExtJS 是一个流行...
### Extjs4---combobox省市区三级联动+struts2 #### 一、技术背景与原理 本案例涉及的关键技术主要包括Extjs4框架中的`combobox`组件以及Struts2框架,通过这两种技术实现了省市区三级联动的效果。下面将详细介绍...
### ExtJS4基础教程知识点 #### 1. ExtJS4开发环境搭建 ExtJS4是使用JavaScript进行开发的框架,专门用于构建富互联网应用(RIA)。搭建ExtJS开发环境需要预先安装一些软件和配置开发环境。以下步骤详细介绍了如何...
在"extjs_4.1.0_community_extjs4-mvc-complex-dashboard.zip"这个压缩包中,包含了一个基于ExtJS 4.1.0 MVC模式构建的复杂仪表盘示例。这个示例展示了如何利用ExtJS的MVC设计模式来组织和管理代码,以便创建功能...
extjs-basex.js extjs-basex.js extjs-basex.js
一个extjs的OA项目 extjs-OA extjs-oaextjs-OA extjs-oa
1. ExtJS 4组件模型:了解如何使用Grid、Form、Tree、Menu等组件构建用户界面。 2. 数据绑定:学习如何将后台数据与前端组件绑定,实现动态数据展示。 3. SSI集成:理解如何在服务器端利用SSI技术提高页面的效率,...
1. **组件模型**:ExtJS 4基于组件模型,允许开发者通过组合各种UI组件(如按钮、文本框、表单等)来构建复杂的用户界面。 2. **布局管理器**:它负责调整组件的大小和位置,以适应不同的屏幕尺寸和设备。 3. **数据...
ExtJS4.0-API Ext4.0-API Ext4 ExtJS4 API 学EXTJS4的好东西...
4. **数据绑定**:阐述ExtJS的数据模型(Store)和数据显示组件(Grid、Tree)之间的数据绑定机制,包括XML、JSON数据源的加载。 5. **表单元素**:深入探讨表单(Form)的创建,包括各种表单字段(TextField、...
深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320深入浅出EXTJS241-320
这个名为"ExtJS--Windows.rar"的压缩包显然是关于如何使用ExtJS来模仿Windows桌面应用的示例或教程。让我们深入探讨一下ExtJS以及如何利用它来实现这样的效果。 1. **ExtJS框架**:ExtJS是由Sencha公司开发的一个...
extjs-620-docs官方文档extjs-620-docs官方文档extjs-620-docs官方文档
extjs4.2-2
### Extjs4 学习指南知识点汇总 #### 1. Extjs初步 ##### 1.1 获取Extjs - **获取途径**:访问官方网站 http://extjs.org.cn/ 下载所需的 Extjs 发布包。 ##### 1.2 搭建学习环境 - **前提条件**:确保计算机上...
4. **Ajax通信**:EXTJS内置了AJAX组件,方便与服务器进行异步数据交互。 5. **事件驱动**:EXTJS使用事件驱动模型,通过监听和触发事件来实现组件间的交互。 6. **工具栏和菜单**:EXTJS提供丰富的工具栏和菜单...