Extjs MVC开发模式详解
在JS的开发过程中,大规模的JS脚本难以组织和维护,这一直是困扰前端开发人员的头等问题。Extjs为了解决这种问题,在Extjs 4.x版本中引入了MVC开发模式,开始将一个JS(Extjs)应用程序分割成Model-View-Controller三层,为JS应用程序的如何组织代码指明了方向,同时使得大规模JS代码变得更加易于重用和维护;这就是Extjs MVC开发模式的初衷。 在官方给出的MV....
MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 7
现在讨论flow页面上的动作如何关联到flow定义文件中的transition. 因为我们这个应用是liferay portlet 应用,和绝大多数portlet一样,页面上的action,一般都会使用一个portlet action url 来标识。 比如,我们想要在defineApp 这个view-state,当点击"Next" 按钮时,要触发到一个flow 的tr...
MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 1
春节前我曾经为一个项目做架构,作为公司机密我无法透露这个项目的背景,但是它的实现技术主要是如下: 前端: ext-js (这个作为富客户端的javascript框架还是有极强的竞争力的,因为比较炫) 因为是个portlet,所以我们采用了spring portlet mvc,然后最终平台的实现采用的是liferay. 页面跳转:因为涉及到许多配置页面,然后这些页面上数据量比较大, 并且...
MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 4
上篇文章讲到了我们定义portlet应用级别的spring 配置文件为/WEB-INF/config/envprovisioning-config.xml ,下面我们来看下这个spring配置文件内容: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="ht...
MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 2
因为这是个基于spring的web应用,所以当然我们从web.xml看起: 1 <?xml version="1.0" encoding="ISO-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi...
MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 8
我们已经知道如何从页面上触发动作来激活flow的transition,我们现在思考问题,如果这个动作需要用到flowScope上的数据,那么我们如何用程序来和flowScope交互呢? 方法很简单,我们在业务方法中加一个参数,参数类型为RequestContext,用这个类就可以和flowScope进行交互了: /** &...
MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 5
流控制文件很简单,就是根元素是<view>,然后用<view-state>来代表一个一个的页面,用<transition>来代表从一个状态到另外一个状态的跳转,如果有动作要执行就会加在其中。 对于一个普通的java工程师,一般不需要超过1小时就可以熟知这个文件的编写方法,可查阅相关文档。 对于我们的flow,大体上如下所示: 因为图片...
MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 6
我们现在来探讨流程的<view-state>问题: 因为流程代表了页面的跳转,那么我们如何才能找到view-state对应的页面呢? 我们回到envprovisioning-confg.xml,在29-33行有如下定义: <!-- Maps logical view names selected by&nb...
使用 ExtJS 实现 ASP.NET MVC 2 客户端验证
在 ASP.NET MVC 2 中, 客户端表单验证信息不再是直接调用微软自己提供的方法, 而是将客户端表单验证的元数据放到了一个变量 (window.mvcClientValidationMetadata) 之中, 为实现第三方的客户端验证提供了可能, 由于工作中大量的使用到了 ExtJS ,于是抽时间用 ExtJS 实现了 ASP.NET MVC 2 客户端验证机制,主要有如下特点: 只依.....

使用ExtJs开发MIS系统(6):客户端MVC
MVC结构大家都很熟悉,利用ExtJs提供的数据和显示控件,很容易实现基于Js的客户端MVC。 其中的Actions就是使用ExtJs开发MIS系统(5):使用Action抽象客户端操作描述提到的Actions;Model由Ext.data.Record、Ext.data.Store及其派生类组成;View由Ext的各个控件构成。 Ext.data.Store提供了很多事件,比如add、rem.....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
微服务
构建可靠、高效、易扩展的技术基石
+关注