`
KimHo
  • 浏览: 73726 次
  • 性别: 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的开发源码-编译原理-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 Web开发是构建基于互联网应用程序的关键技术,涵盖了服务器端编程、网页交互以及数据库管理等多个方面。...这本书的完整源程序提供了丰富的示例,适合动手实践,有助于读者快速上手并熟练掌握Java Web开发技能。

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

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

    Java web应用开发试卷

    11. **Ajax**:虽然不是Java Web特有的,但常常与Java Web开发结合使用,用于实现页面局部刷新。了解XMLHttpRequest对象、jQuery的ajax方法等,可能也会出现在试题中。 以上知识点构成了Java Web应用开发的核心内容...

    Java Web开发技术大全

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

    Java Web整合开发

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

    java web 应用开发PPT

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

    新东方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 ...

    java web复习题3.pdf

    根据提供的文件信息,“java web复习题3.pdf”,我们可以推断出这份文档主要涉及Java Web开发的相关知识点。然而,从给出的部分内容来看,并没有提供具体的题目或知识点细节,而是重复了“创创大帝”这一非专业术语...

    21天学通Java web开发---PPT讲稿.zip

    《21天学通Java Web开发》是一套旨在帮助初学者快速掌握Java Web技术的教程。这个PPT讲稿涵盖了从基础到进阶的各种主题,旨在通过21天的学习,让学习者对Java Web开发有一个全面且深入的理解。以下是这份讲稿中可能...

    java web开发

    ### Java Web 开发知识点梳理 #### 一、Java Web 开发概述 - **定义**: Java Web 开发是指使用 Java 语言进行 Web 应用程序的开发。它利用了 Java 的跨平台特性以及丰富的类库资源,能够构建出高效、安全且可扩展...

    MLDN Java Web 开发实战经典案例篇全部代码2of1

    《MLDN Java Web 开发实战经典案例篇》是一本针对Java Web开发的实践教程,它包含了大量的编程实例和习题解答,旨在帮助读者深入理解和掌握Java Web开发的关键技术。在这个压缩包中,我们找到了一系列与章节相关的源...

Global site tag (gtag.js) - Google Analytics