Extjs MVC开发模式详解

在JS的开发过程中,大规模的JS脚本难以组织和维护,这一直是困扰前端开发人员的头等问题。Extjs为了解决这种问题,在Extjs 4.x版本中引入了MVC开发模式,开始将一个JS(Extjs)应用程序分割成Model-View-Controller三层,为JS应用程序的如何组织代码指明了方向,同时使...

MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 7

  现在讨论flow页面上的动作如何关联到flow定义文件中的transition.   因为我们这个应用是liferay portlet 应用,和绝大多数portlet一样,页面上的action,一般都会使用一个portlet action url 来标识。 比如,我们想要在d...

MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 1

 春节前我曾经为一个项目做架构,作为公司机密我无法透露这个项目的背景,但是它的实现技术主要是如下: 前端: ext-js (这个作为富客户端的javascript框架还是有极强的竞争力的,因为比较炫) 因为是个portlet,所以我们采用了spring portlet mvc,然后最终平台...

MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 4

 上篇文章讲到了我们定义portlet应用级别的spring 配置文件为/WEB-INF/config/envprovisioning-config.xml ,下面我们来看下这个spring配置文件内容:   <?xml version="1.0" en...

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/x...

MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 8

  我们已经知道如何从页面上触发动作来激活flow的transition,我们现在思考问题,如果这个动作需要用到flowScope上的数据,那么我们如何用程序来和flowScope交互呢?   方法很简单,我们在业务方法中加一个参数,参数类型为RequestContext,用这个...

MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 5

  流控制文件很简单,就是根元素是<view>,然后用<view-state>来代表一个一个的页面,用<transition>来代表从一个状态到另外一个状态的跳转,如果有动作要执行就会加在其中。 对于一个普通的java工程师,一般不需要超过1小时就可以熟...

MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 6

我们现在来探讨流程的<view-state>问题: 因为流程代表了页面的跳转,那么我们如何才能找到view-state对应的页面呢?   我们回到envprovisioning-confg.xml,在29-33行有如下定义: <!-- Maps log...

使用 ExtJS 实现 ASP.NET MVC 2 客户端验证

在 ASP.NET MVC 2 中, 客户端表单验证信息不再是直接调用微软自己提供的方法, 而是将客户端表单验证的元数据放到了一个变量 (window.mvcClientValidationMetadata) 之中, 为实现第三方的客户端验证提供了可能, 由于工作中大量的使用到了 ExtJS ,于是...

使用ExtJs开发MIS系统(6):客户端MVC

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

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。