认识ExtJS(04)--常见Web框架的ExtJS改造
常见Web框架的ExtJS改造
怎样开始改造工作?
改造主要集中在对表现层的修改,底层的数据库访问不需要进行任何的变动。也就是说主要集中早这2个方面:一方面是表现部分即是JSP页面;另一方面是客户端与服务器的交互方式。
1、页面改造
•页面框架改造
传统页面布局很多时候是通过frame框架进行的,在不同的框架嵌入不同的功能页面,而在ExtJS中主要地通过各种布局类进行页面区域的划分,因此需要针对不同的宽假选择合适的ExtJS布局类。
•页面主题内容改造
页面中的主题内容主要包括各种数据展示方式,如:表格,表单等,在想ExtJS的改造过程中需要根据具体情况选择合适的ExtJS组件进行替换,通常情况下表格式的数据列表方式会对应ExtJS的Ext.grid.Panel组件,菜单对应ExtJS的Ext.tree.Panel组件,表单对应ExtJS的Ext.form.Panel组件等。
2、与服务器交互方式的改造
由于ExtJS中的数据的提交和获取都使用Ajax方式进行,因此原有的数据获取方式不能满足ExtJS的需求要进行改造,这部分对的改造主要分为2个部分,它们分别是数据获取方式改造和表单提交方式改造。
•数据获取方式的改造
传统Web应用中的JSP页面主要从request或者session中获取数据进行展示,而ExtJS中更多的情况是通过异步方式读取XML或者JSON来加载数据,因此需要将原有的数据转换成XML或JSON格式。
•表单提交方式改造
传统的表单提交方式会造成页面的刷新,而在ExtJS中表单是以异步方式进行提交的,因此不会造成页面刷新,提交结果需要通过JSON格式数据进行返回。
=======================================================换肤的实现
换肤对于现在的Web2.0网站来说是必不可少的功能。ExtJS提供了专门的工具方法Ext.util.CSS.swapStyleSheet来实现样式的切换工作。
认识ExtJS(04)--常见Web框架的ExtJS改造的更多相关文章
- Python Web框架本质——Python Web开发系列一
前言:了解一件事情本质的那一瞬间总能让我获得巨大的愉悦感,希望这篇文章也能帮助到您. 目的:本文主要简单介绍Web开发中三大基本功能:Socket实现.路由系统.模板引擎渲染. 进入正题. 一. 基础 ...
- Web框架的引入
为什么会有web框架 有了上一篇内容,静态.动态web服务器的实现,已经掌握了客户端请求到服务器处理的机制.在动态资源处理中,根据请求 .py 导入模块应用,然后调用应用入口程序实现动态处理.但是在真 ...
- Java Web项目(Extjs)报错五
1. Java Web项目(Extjs)报错五 具体报错如下: usage: java org.apache.catalina.startup.Catalina [ -config {pathname ...
- Java Web项目(Extjs)报错四
1.Java Web项目(Extjs)报错四 具体报错如下: usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ...
- Java Web项目(Extjs)报错六
1.Java Web项目(Extjs)报错六 具体报错如下: usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ...
- Java Web项目(Extjs)报错三
1. Java Web项目(Extjs)报错三 具体报错如下: at org.jbpm.pvm.internal.processengine.SpringHelper.createProcessEng ...
- Java Web项目(Extjs)报错二
1.Java Web项目(Extjs)报错二 具体报错如下: usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ...
- Java Web项目(Extjs)报错九
1.Java Web项目(Extjs)报错九 具体报错如下: 三月 26, 2014 11:48:35 下午 org.hibernate.util.JDBCExceptionReporter logE ...
- Java Web项目(Extjs)报错八
1.Java Web项目(Extjs)报错八 具体报错如下: org.springframework.dao.DataIntegrityViolationException: Could not ex ...
随机推荐
- ubuntu如何实现访问实际网络中windows共享文件夹
方法一: 首先在建立一个挂载目录. sudo mkdir /mnt/share 然后就把共享目录持载进去. 服务器:192.168.6.84 共享名:gg 用户名:administrator 密 码: ...
- JavaScript高级程序设计:第七章
函数表达式 1.函数表达式的特征: 定义函数的方式有两种:一种是函数声明,另一种就是函数表达式.函数声明的语法是这样的: function functionName(arg0,arg1,arg2){ ...
- 后台数据download成excel的方法(controller/action)
jsp页面端 <a href="/portal/server/importExec" title="Data Download"> <img ...
- make module失败的原因cc1: error: unrecognized command line option “-m64
cc1: error: unrecognized command line option "-m64"cc1: error: unrecognized command line o ...
- Tree Restoring
Tree Restoring Time limit : 2sec / Memory limit : 256MB Score : 700 points Problem Statement Aoki lo ...
- WPF(ContentControl和ItemsControl)
WPF(ContentControl和ItemsControl) 2013-04-01 16:25 2188人阅读 评论(0) 收藏 举报 分类: .Net(C#)(31) WPF(25) 版权 ...
- Tiny210编译和烧写u-boot步骤
当有多个交叉编译器是,不方便设置环境变量时,可以在编译命令中指定交叉编译器,具体如下: make ARCH=arm CROSS_COMPILE=/opt/FriendlyARM/toolschain/ ...
- cocos2d-x 3.3 显示中文
Resources文件夹下的strings.xml: <dict> <key>targetScore</key> <string>目标分数</st ...
- 转:WebDriver(Selenium2) 判断页面是否刷新的方法
public static boolean waitPageRefresh(WebElement trigger) { int refreshTime = 0; boolean isRefresh = ...
- HDU 3552 I can do it!
脑洞题.http://blog.csdn.net/dgq8211/article/details/7748078 #include<cstdio> #include<cstring& ...