元数据驱动界面,支持三级配置
2013-05-26 15:02
148 查看
元数据驱动界面,支持三级配置
背景
信息系统开发中,配置表格、树和表单的过程占据了开发的近一半的时间(可能更多),如果要支持运行期间修改配置,如:修改表格布局、表单布局、查询面板,就会更加花费时间。这篇文章我就介绍一下如何使用元数据驱动UI的开发。思路
支持三级元数据配置:生成期配置:使用代码生成器生成,只能由生成器修改。
运行期配置:使用配置修改器修改,运行期由维护或实施人员修改。
开发期配置:由开发人员维护。
三级配置,由上到下优先级越来越高,下级继承上级同时覆盖上级。如下图所示:
实现
配置 + 代码生成器
生成器项目结构generated/Metadata.ejs
生成后的应用
项目结构user/app/view/Grid.js
1 Ext.define('Demo.user.view.Grid', { 2 extend: 'Happy.grid.Panel', 3 alias: 'widget.user_grid', 4 requires: [ 5 'Demo.user.metadata.Manager' 6 ], 7 8 title: 'user grid', 9 10 getMetadataManager: function () { 11 var me = this; 12 13 return Demo.user.metadata.Manager; 14 } 15 });
执行效果
备注
代码下载:http://happy.codeplex.com/SourceControl/latest。今天只是介绍了一个思路,我也是刚开始实现这种思路,先分享出来,希望大家多给建议。
相关文章推荐
- 幸福框架:元数据驱动界面,支持三级配置(生成期、运行期和开发期)
- 【Cubieboard2】配置编译内核支持SPI全双工通信驱动
- druid 配置监控界面和开启spring支持
- Code maturity level options 代码成熟度选项 [*]Prompt for development and/or incomplete code/drivers 显示尚在开发中或尚未完成的代码与驱动.除非你是测试人员或者开发者,否则请勿选择 我是开发者,所以选[*] Loadable module support 可加载模块支持 [*]Enable loadable module support 内核编译配置选项简介 (2.4.20-8
- 全新WayOS 配置文件保存工具支持蓝色界面路由版本
- 配置zabbix支持中文界面
- Linux网络管理员手册(3) 第三章 配置网络硬件 设备、驱动程序 内核配置 支持的板卡 PLIP驱动 SLIP和PPP驱动程序
- Ubuntu更新完NVIDIA驱动后,重启电脑进入不了系统,一直处于登录界面
- 使用SSI配置使html支持include包含
- 配置Windows网络同时支持DHCP和静态IP
- ubuntu 15.04配置PCL --slam支持
- Win7下,在IIS7中配置PHP的FastCGI支持_笔记
- 基于Spring可扩展Schema提供自定义配置支持(spring配置文件中 配置标签支持)
- linux内核对网卡驱动多队列的支持
- g++编译时默认支持C++11的配置方法
- java web工程—在web.xml下配置异常处理界面
- 字符界面下,如何配置Linux系统的网络IP地址
- 《Android深度探索(卷1):HAL与驱动开发》虚拟实验环境(Ubuntu Linux)及源代码免费下载,不需要CPU虚拟化支持
- linux 下 安装网卡驱动 及配置IP