随笔分类 -  MVC

摘要:《回到系列目录本篇讲解三个工具栏控件。其中Ext.toolbar.Toolbar可以用来放置一些工具类操控按钮和菜单,Ext.toolbar.Paging专门用来控制数据集的分页展示,Ext.ux.statusbar.StatusBar用来展示当前的状态信息。一、Ext.toolbar.Toolbar工具栏控件可以被附加在面板、窗口等容器类控件中,可以在四个方位添加多个工具栏控件。我们演示多个Ext.toolbar.Toolbar控件,然后附加到面板的不同位置。1.在工具栏上添加菜单、按钮、搜索功能我们这里借用上一篇所讲到的listview控件作为数据展示,把listview放入一个面板控件中 阅读全文
posted @ 2011-12-23 08:20 lipan 阅读(42713) 评论(13) 推荐(10) 编辑
摘要:《回到系列目录本篇介绍两个用来展示数据的容器控件,分别是Ext.ListView和Ext.view.View。Ext.ListView就是大名鼎鼎的Ext GridPanel的前身,不过现在的Ext4已经将它整合到GridPanel一起了,做一些简单的表格数据展示还是可以用到的。而Ext.view.View则提供了通过模板自定义展示数据的方式,数据的展示形式不限于表格,可表现为灵活的方式,同时Ext为其提供了基本的排序分页、项选择、事件等支持。如果不做特殊说明,本系列文章都以mvc的服务端返回json格式的数据作为数据源的方式。一、Ext.ListView下面我们看看一个基本的表格数据展示实例 阅读全文
posted @ 2011-12-22 08:21 lipan 阅读(21354) 评论(2) 推荐(5) 编辑
摘要:《回到系列目录本篇介绍提示控件,ExtJs支持两种方式定义提示,可以支持普通html元素和一般的ExtJs UI控件。一、基本提示 Ext.tip.ToolTip1.最简单的提示下面通过代码定义一个最简单的提示,首先在HTML加入一个div,我们要实现当鼠标移动到这个div上时,自动出现提示,如下是html内容:[html]<div id="tip1" class="TipDiv">普通提示</div>接着在js中添加如下代码:[Js] Ext.create('Ext.tip.ToolTip', { target: 阅读全文
posted @ 2011-12-16 08:16 lipan 阅读(37062) 评论(7) 推荐(12) 编辑
摘要:《回到系列目录本篇主要介绍一下ExtJs常用的几个对JS语法的扩展支持,包括Ajax封装,函数事件操作封装,还有扩展的常用函数等。Ajax服务端交互式操作是提交到.NET MVC。后续服务端交互都采用这一方式实现。一、ExtJs中的Ajax:Ext.Ajax.request通过客户端向服务端发送Ajax请求,可以“直接”调用MVC的action方法,并传递参数,action返回值可以是普通字符串,也可以是json对象。请求可以添加自定义头信息。看下面例子:1.异步请求,发送自定义请求头:html页面如下:[html]<h1>Ajax服务端请求</h1><div c 阅读全文
posted @ 2011-12-09 00:31 lipan 阅读(58302) 评论(2) 推荐(8) 编辑
摘要:最近在公司项目中用MVC内置的权限过滤器实现权限控制功能,查阅以前的代码发现权限过滤接口已经被实现在其他地方,作用是用户访问系统任何页面时都要判断是否登录,如果没有登录,就会自动读取本机的域账号信息,并自动完成登录动作。现在遇到的问题是,如果新加的权限验证功能基于权限过滤器,就必须考虑过滤器的执行先后顺序,由于权限验证基于用户信息,所以我要保证用户自动登录的过滤器在权限过滤器之前被执行,但是MVC的权限过滤器默认是优先级最高的,我又不想让非权限验证的功能丢在权限过滤器中执行,又想要这个过滤器执行优先级一定高于权限过滤器,怎么办呢?看来只有通过扩展MVC内置过滤器的方式实现了。一、初步计划 .. 阅读全文
posted @ 2011-04-27 07:31 lipan 阅读(7212) 评论(18) 推荐(6) 编辑
摘要:看到下图,是通过Jqgrid实现表格数据的基本增删查改的操作。表格数据增删改是一般企业应用系统开发的常见功能,不过不同的是这个表格数据来源是非关系型的数据库MongoDB。nosql虽然概念新颖,但是MongoDB基本应用实现起来还是比较轻松的,甚至代码比基本的ADO.net访问关系数据源还要简洁。由于其本身的“非关系”的数据存储方式,使得对象关系映射这个环节对于MongoDB来讲显得毫无意义,因此我们也不会对MongoDB引入所谓的“ORM”框架。 下面我们将逐步讲解怎么在MVC模式下将MongoDB数据读取,并展示在前台Jqgrid表格上。这个“简易系统”的基本设计思想是这样的:... 阅读全文
posted @ 2011-03-11 00:36 lipan 阅读(46249) 评论(31) 推荐(23) 编辑
摘要:IntelliTrace调试跟普通断点加单步跟踪模式的区别在于,它支持对历史过程的模拟重新调试。当我们在普通调试下想了解应用程序曾经的执行情况,一般情况下我们会停止调试,重新加断点启动调试。而有了IntelliTrace之后,我们可以用其独有的历史调试功能“回到过去”,这样一次调试就可以有效定位问题。现在我要用这个功能,在开源MVC框架中寻找控制器的Action方法是如何被调用的。 大家都知道,MVC通过URL路由截获地址栏参数获取Controller和Action的值,并通过这两个两个字符串型的去定位控制器和控制器的方法,再由这个方法返回视图。可问题在于,只知道字符串的类名和方法名是没有办. 阅读全文
posted @ 2011-02-28 23:23 lipan 阅读(4116) 评论(6) 推荐(3) 编辑