`
KimHo
  • 浏览: 73355 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

构造适合Java Web开发的GridFilters

阅读更多
extjs自带的GridFilters,默认是用于php后台的,如果你要用于java语言的后台,需要对该js进行改造【js:ext-3.3.1\examples\ux\gridfilters\GridFilters.js】

主要修改该js里面的两个方法:buildQuery : function (filters)和cleanParams : function (p)

    buildQuery : function (filters) {
			var p = {};
			var s = [];//临时保存所选的所有filter
			for(var i=0, len=filters.length; i<len; i++){
				var f = filters[i]; // f = {dataIndex, data, ....};
				//alert(JSON.stringify(f));
				if(f.data['comparison']!=null) {
					if(!p[f.field]) {
						p[ f.field ] = '';
					}
					p[f.field] += f.data['comparison'] + '@' + f.data['value'] +',';
				}else {
					p[f.field] = f.data['value'];
				}
				s.push(f.field);
			}
			p["buildQuery_gridFilterList"] = s.join(",");
			return p;
    },


    cleanParams : function (p) {
		//alert(JSON.stringify(p));
    	var s = p["buildQuery_gridFilterList"] || "" ;
    	var k = s.split(",");
		for(var i=0, len=k.length; i<len; i++){
			var f = k[i];
			delete p[f];
		}
    },


用firebug调试,可以看到参数自动以“key=value”的形式附加到url请求中了。

注意,如果grid指定了PagingToolbar,要注意给PagingToolbar增加plugins: filters(这里为你定义的filters对象变量名),这样才能带参数条件正常地翻页查询,不然翻页查询会出现错误的情形:如你在第2页的时候,突然去改变查询条件查询数据,会发现查不到数据(其实是有数据的),原因是分页组件的start值没有正确复位回0,导致系统直接去获取第二页的数据,如果你所查询的数据只有一页,那当然是没结果显示了)。
分享到:
评论

相关推荐

    Java Web开发实践教程——从设计到实现(第2版)源代码

    《Java Web开发实践教程——从设计到实现(第2版)》是一本深入浅出的教程,旨在帮助读者掌握Java Web应用的开发技术。源代码是学习编程书籍的重要辅助资源,它提供了书中示例的直观展示,使得理论与实践相结合,...

    JAVA WEB开发实战经典PPT

    **JAVA WEB开发实战经典PPT知识点概述** Java Web开发是基于Java技术的Web应用程序开发,它结合了Java语言的强大功能和Web的广泛可访问性。本资源“JAVA WEB开发实战经典PPT”提供了李兴华老师在MLDN的课程中的教学...

    java web开发实战经典课后习题javabean代码

    Java Web开发是构建基于互联网应用程序的关键技术,而JavaBean是其中的重要组成部分。在Java Web实战经典课程中,学生们会接触到大量的编程练习,以深化对JavaBean和MySQL数据库集成的理解。以下是一些关于JavaBean...

    零基础学Java[1].Web开发:JSP.Servlet.Struts.Spring.Hibernate.Ajax(PPT).rar

    【Java Web开发】是IT领域中的一个重要分支,它结合了Java编程语言与Web技术,用于构建动态、交互式的网络应用程序。对于初学者来说,掌握Java Web开发的基本概念和技术是迈向专业开发者的必经之路。本资源"零基础学...

    Java web网站开发 PPT

    Java Web开发主要基于Java Servlet、JavaServer Pages(JSP)、JavaServer Faces(JSF)等技术,这些技术都是Java EE(Enterprise Edition)平台的一部分,用于构建企业级的应用。 **Java Servlet** 是Java编程语言...

    《Java Web开发实践教程》案例项目-实现2.rar

    《Java Web开发实践教程》案例项目-实现2.rar是一个压缩包,其中包含了使用Java Web技术进行实际开发的案例项目。这个项目可能涵盖了多个关键知识点,包括但不限于Servlet、JSP、MVC模式、JDBC数据库连接、JavaBeans...

    Java web开发进阶

    ### Java Web开发进阶知识点梳理 #### 一、基础级知识点 **1.1 面向对象基础** - **定义**: 面向对象编程(Object-Oriented Programming,OOP)是一种程序设计思想,它将现实世界中的事物抽象为类和对象,并通过...

    基于java的开发源码-编译原理-LR(1)分析表构造(JAVA).zip

    基于java的开发源码-编译原理--LR(1)分析表构造(JAVA).zip 基于java的开发源码-编译原理--LR(1)分析表构造(JAVA).zip 基于java的开发源码-编译原理--LR(1)分析表构造(JAVA).zip 基于java的开发源码-编译...

    Java Web应用开发 JavaWeb应用开发期末试卷A卷.doc

    以上知识点涵盖了JSP基础、Servlet、JDBC、JavaBean、MVC模式以及HTTP请求方法等相关内容,是Java Web开发中的核心概念。在学习和复习过程中,理解并掌握这些知识点对于提升Java Web应用开发能力至关重要。

    java web java开发

    Java Web是基于Java技术栈进行Web应用程序开发的领域,...而"java web1"这个文件可能是项目源代码、教程资料或者是某个具体问题的示例,进一步学习和研究这个文件,可以帮助深入理解Java Web开发的实际应用场景和细节。

    java web开发实战经典基础篇(李兴华)全部完整源程序

    Java Web开发是构建基于互联网应用程序的关键技术,涵盖了服务器端编程、网页交互以及数据库管理等多个方面。...这本书的完整源程序提供了丰富的示例,适合动手实践,有助于读者快速上手并熟练掌握Java Web开发技能。

    JAVA WEB程序开发范例宝典1-2章源代码

    在第1章中,通常会介绍基础的Java Web开发环境搭建,包括安装Java Development Kit (JDK)、设置环境变量,以及配置Java Web开发工具,如Eclipse或IntelliJ IDEA。开发者会学习如何创建第一个"Hello, World!"的...

    Java Web开发技术大全

    在Java Web开发领域,开发者需要掌握一系列技术和框架来构建高效、稳定的Web应用程序。"Java Web开发技术大全"涵盖了客户端技术、文件操作、ORM框架、依赖注入以及面向切面编程等多个核心概念。 首先,Web开发中的...

    Java Web整合开发

    《Java Web整合开发进阶100例》是一本针对Java Web开发的实践教程,旨在帮助读者通过实际案例深入理解并掌握Java Web的综合应用。这本书涵盖了从基础到高级的各种技术,包括Servlet、JSP、JavaBean、MVC框架、数据库...

    Java Web 开发实战经典 高级案例篇 2-16章源代码

    在Java Web开发中,主要涉及的技术栈包括Servlet、JSP、JavaBeans、MVC框架(如Spring MVC)、数据库交互(JDBC)以及各种应用服务器的配置与部署等。以下是这些章节可能涵盖的知识点: 1. **Servlet**:Servlet是...

    java web 应用开发PPT

    在Java Web开发中,主要涉及的技术包括Servlet、JSP(JavaServer Pages)、JavaBean、MVC(Model-View-Controller)模式、以及各类框架如Spring、Struts和Hibernate等。以下是对这些关键知识点的详细阐述: 1. **...

    JSP+—+Java+Web开发JSP+—+Java+Web开发

    本课程全面覆盖了JSP和Java Web开发的关键概念,通过实践和理论相结合的方式,使学员能够熟练运用这些工具和技术构建动态Web应用。学员在完成课程后,不仅能够理解和编写JSP程序,还能理解Web应用的工作原理,为未来...

    新东方Java Web开发系列讲座(附源码)

    【Java Web开发基础】 Java Web开发是利用Java技术构建基于Web的应用程序的过程,它涵盖了诸如Servlet、JSP、JavaServer Pages (JSP)、JavaBeans、Enterprise JavaBeans (EJB) 和Java Persistence API (JPA) 等核心...

    Java-JDK、数据库系统开发、Web开发学习笔记

    Java-JDK、数据库系统开发、Web开发学习笔记 Java-JDK部分: 1. Object类的所有方法及功能:Object类是Java中的顶层类,所有类实际上都继承了Object类的所有方法。Object类提供了以下方法: * protected Object ...

Global site tag (gtag.js) - Google Analytics