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应用的开发技术。源代码是学习编程书籍的重要辅助资源,它提供了书中示例的直观展示,使得理论与实践相结合,...
**JAVA WEB开发实战经典PPT知识点概述** Java Web开发是基于Java技术的Web应用程序开发,它结合了Java语言的强大功能和Web的广泛可访问性。本资源“JAVA WEB开发实战经典PPT”提供了李兴华老师在MLDN的课程中的教学...
Java Web开发是构建基于互联网应用程序的关键技术,而JavaBean是其中的重要组成部分。在Java Web实战经典课程中,学生们会接触到大量的编程练习,以深化对JavaBean和MySQL数据库集成的理解。以下是一些关于JavaBean...
【Java Web开发】是IT领域中的一个重要分支,它结合了Java编程语言与Web技术,用于构建动态、交互式的网络应用程序。对于初学者来说,掌握Java Web开发的基本概念和技术是迈向专业开发者的必经之路。本资源"零基础学...
Java Web开发主要基于Java Servlet、JavaServer Pages(JSP)、JavaServer Faces(JSF)等技术,这些技术都是Java EE(Enterprise Edition)平台的一部分,用于构建企业级的应用。 **Java Servlet** 是Java编程语言...
《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的开发源码-编译...
以上知识点涵盖了JSP基础、Servlet、JDBC、JavaBean、MVC模式以及HTTP请求方法等相关内容,是Java Web开发中的核心概念。在学习和复习过程中,理解并掌握这些知识点对于提升Java Web应用开发能力至关重要。
Java Web开发是构建基于互联网应用程序的关键技术,涵盖了服务器端编程、网页交互以及数据库管理等多个方面。...这本书的完整源程序提供了丰富的示例,适合动手实践,有助于读者快速上手并熟练掌握Java Web开发技能。
在第1章中,通常会介绍基础的Java Web开发环境搭建,包括安装Java Development Kit (JDK)、设置环境变量,以及配置Java Web开发工具,如Eclipse或IntelliJ IDEA。开发者会学习如何创建第一个"Hello, World!"的...
11. **Ajax**:虽然不是Java Web特有的,但常常与Java Web开发结合使用,用于实现页面局部刷新。了解XMLHttpRequest对象、jQuery的ajax方法等,可能也会出现在试题中。 以上知识点构成了Java Web应用开发的核心内容...
在Java Web开发领域,开发者需要掌握一系列技术和框架来构建高效、稳定的Web应用程序。"Java Web开发技术大全"涵盖了客户端技术、文件操作、ORM框架、依赖注入以及面向切面编程等多个核心概念。 首先,Web开发中的...
《Java Web整合开发进阶100例》是一本针对Java Web开发的实践教程,旨在帮助读者通过实际案例深入理解并掌握Java Web的综合应用。这本书涵盖了从基础到高级的各种技术,包括Servlet、JSP、JavaBean、MVC框架、数据库...
在Java Web开发中,主要涉及的技术包括Servlet、JSP(JavaServer Pages)、JavaBean、MVC(Model-View-Controller)模式、以及各类框架如Spring、Struts和Hibernate等。以下是对这些关键知识点的详细阐述: 1. **...
【Java Web开发基础】 Java Web开发是利用Java技术构建基于Web的应用程序的过程,它涵盖了诸如Servlet、JSP、JavaServer Pages (JSP)、JavaBeans、Enterprise JavaBeans (EJB) 和Java Persistence API (JPA) 等核心...
Java-JDK、数据库系统开发、Web开发学习笔记 Java-JDK部分: 1. Object类的所有方法及功能:Object类是Java中的顶层类,所有类实际上都继承了Object类的所有方法。Object类提供了以下方法: * protected Object ...
根据提供的文件信息,“java web复习题3.pdf”,我们可以推断出这份文档主要涉及Java Web开发的相关知识点。然而,从给出的部分内容来看,并没有提供具体的题目或知识点细节,而是重复了“创创大帝”这一非专业术语...
《21天学通Java Web开发》是一套旨在帮助初学者快速掌握Java Web技术的教程。这个PPT讲稿涵盖了从基础到进阶的各种主题,旨在通过21天的学习,让学习者对Java Web开发有一个全面且深入的理解。以下是这份讲稿中可能...
### Java Web 开发知识点梳理 #### 一、Java Web 开发概述 - **定义**: Java Web 开发是指使用 Java 语言进行 Web 应用程序的开发。它利用了 Java 的跨平台特性以及丰富的类库资源,能够构建出高效、安全且可扩展...
《MLDN Java Web 开发实战经典案例篇》是一本针对Java Web开发的实践教程,它包含了大量的编程实例和习题解答,旨在帮助读者深入理解和掌握Java Web开发的关键技术。在这个压缩包中,我们找到了一系列与章节相关的源...