http://www.17ext.com/showforum-16.aspx
Efs 是企业快速开发的UI 层。这个UI 层封装extjs 框架,Ext 提供了好的
页面布局方式、功能强大的组件、优质的页面风格,但是如果直接使用Ext又是
较为复杂的,不仅要从头学习EXT 框架,而且Ext 是通过js 函数创建页面的,
这就不得不为每个页面都编写一个相对应初始化函数,这会使得开发人员要将大
量的时间放在页面的制作上,而无法集中精力专注在业务组件的开发上,所以我
们针对Ext 框架进行再封装,将配置项写在div 标签上,根据对应的xtyp 自动
构造ext对象。开发人员可以不用深入掌握Ext框架,只需要开发者编写少量的
html 代码,也可以做出很炫的页面。当然你也可以使用new Ext 的控件渲染到
页面,两者可以混合使用。
特点:
基于Ext的优秀企业级开源框架(精通一种、掌握两种)
语言支持:Java、.Net、Asp
数据库支持:Oracle、SqlServer、MySQL
强大灵活,接口简单实用的表现层(2天学会Extjs开发)
懂Html、简单Js即可快速上手Extjs开发
无需美工、代码简单,提升Web开发4-8倍效率
设计灵活、高效、开源的组件层
有任何数据库编程基础2天内即可轻松上手
Java、.Net模型互通,学会一种、掌握两种,最大限度为用户节省跨平台成本
支持Oracle、SqlServer、MySQL数据库模型,轻松解决跨数据库难题
完善的企业级框架模型,能轻松搭建任何B/S应用底层管理模型
事务事件管理、单位管理、用户管理、角色权限分配管理
字典管理、唯一编码分配管理、错误日志追踪管理
相关源代码及实例下载:http://www.efsframe.cn/download.html在线实例教程: http://www.efsframe.cn/docs/index.htm
或者直接进如 http://www.efsframe.cn/
下载更多实例代码模型
代码:
<HEAD>
<TITLE> layout 布局 </TITLE>
<META http-equiv="Content-Type" c>
<link rel="stylesheet" type="text/css" href="../css/ext-all.css" />
<script type="text/javascript" src="../js/efs-all.js"></script>
</HEAD>
<BODY>
<div region="south" height="100">南</div>
<div region="east" width="100">东</div>
<div region="center" xtype="tabpanel">
<div title="tab1">页签1</div>
<div title="tab2">页签2</div>
</div>
</BODY>
</HTML>
<div id="ww" xtype="window" width="500" height="400" title="window" modal="true">
<div xtype="tbar">
<div text="->"></div>
<div ic id="cmdUser" text="确 定" ></div>
</div>
窗体
</div>
<div ic title="事务类型列表" id="affgrid" region="center" xtype="grid" pagingBar="true" pageSize="25" >
<div xtype="tbar">
<div text="->"></div>
<div ic text="增加事务#A" ></div>
<div text="->"></div>
<div ic id="cmdEdit" text="编辑事务#E" disabled></div>
<div text="->"></div>
<div ic text="生成字典文件#T" ></div>
<div text="->"></div>
<div ic text="返 回" ></div>
</div>
<div id="affList" xtype="store" url="/efs/ajax?method=getRsQryAffairTypeList" baseParams="{txtXML:g_XML}" autoLoad="true">
<div xtype="xmlreader" fieldid="AFFAIRTYPEID" record="ROW" totalRecords="QUERYINFO@records">
<div name="AFFAIRTYPEID" mapping="AFFAIRTYPEID"></div>
<div name="AFFAIRTYPENAME" mapping="AFFAIRTYPENAME"></div>
<div name="AFFAIRTYPEMODE"></div>
<div name="AFFAIRTYPEDES"></div>
</div>
</div>
<div xtype="colmodel">
<div header="事务类型编号" width="100" sortable="true" dataIndex="AFFAIRTYPEID" hidden="true"></div>
<div header="事务类型名称" width="200" sortable="true" dataIndex="AFFAIRTYPENAME"></div>
<div header="事务类型模式" width="200" sortable="true" dataIndex="AFFAIRTYPEMODE"></div>
<div header="事务类型描述" width="200" sortable="true" dataIndex="AFFAIRTYPEDES"></div>
</div>
</div>
//行扩展的单击事件
function doGridClick(data){
sAffairTypeID = data["AFFAIRTYPEID"]
if(sAffairTypeID != ""){
Efs.getExt("cmdEdit").enable();
}
}
<div xtype="panel" ic title="新增事务类型" border="false" butt autoScroll="true">
<form id="frmPost" class="efs-box" method="post" action="/efs/identify.do?method=affairDeal">
<TABLE class="formArea">
<tr>
<td labelFor="AFFAIRTYPEID">事务类型编号</td>
<td><input id="AFFAIRTYPEID" type="text" class="Edit" hint="请书写6位数字编号" kind="text" fieldname="AFFAIRTYPE/AFFAIRTYPEID" operation="0" writeevent="0" state="0" datatype="0" must="true" name="AffairTypeID" id="AffairTypeID" maxlength="6"></td>
</tr>
<tr>
<td labelFor="AFFAIRTYPENAME">事务类型名称</td>
<td><input id="AFFAIRTYPENAME" type="text" class="Edit" kind="text" fieldname="AFFAIRTYPE/AFFAIRTYPENAME" state="0" datatype="0" value="" must="true"></td>
</tr>
<tr>
<td labelFor="AFFAIRTYPEMODE">事务类型模式</td>
<td><input id="AFFAIRTYPEMODE" type="text" class="Edit" kind="dic" src="DIC_AFFAIRTYPEMODE" fieldname="AFFAIRTYPE/AFFAIRTYPEMODE" state="0" datatype="1" value="业务类" code="1" must="true"></td>
</tr>
<tr>
<td>事务类型描述</td>
<td><TEXTAREA class="Edit" kind="text" style="height:60px;width:380px" fieldname="AFFAIRTYPE/AFFAIRTYPEDES" state="0" datatype="0"></TEXTAREA>
</td>
</tr>
</TABLE>
</form>
<div xtype="buttons">
<div text="确 定" ></div>
<div text="返 回" ></div>
</div>
</div>
=====================================================
<div xtype="buttons">
<div text="确 定" ></div>
<div text="返 回" ></div>
</div>
/展监听点击事件
function doSubmit()
{
Efs.getExt("frmPost").submit();
}
自动完成数据校验,标准xml结构文件拼写与提交
以上模型代码 , 开源下载:http://www.efsframe.cn/
以上的ext二次扩展,以及Java实例代码,相关帮助文档都可以自由下载使用
http://www.efsframe.cn/
来源:一起Ext
原文地址:http://www.17ext.com/showtopic-6115.aspx