为easyUI的dataGrid添加自己的查询框

dataGrid作为easyUI的一个核心组件,其功能上是很强大的。

但是外观上似乎就有点差强人意了,首先说一下我对dataGrid外观的2点感受

1、图标不好看,且尺寸很小(16x16)—— 关于这个,可以点这里看另一篇blog解决

2、高度问题,如果分页只有8-10条的话,且toolbar只放16x16的图标,那么整个高度只有差不多300px最多

这次的改写主要也就是解决这么两个问题

下面主要是为dataGrid添加一个多条件的查询框,先看一下最终的效果:

图1

图2

做点简单的介绍:

这里将查询分为了基本查询和高级查询,也就是常用查询和不常用查询。可以看到,查询条件还是比较多的。

如果把所有条件都显示出来,条件太多会把人眼睛看晕。。。

所以把不常用的查询先不显示到页面上,当用户需要用的时候,再通过左侧的下拉箭头点出来,此时箭头变成了上拉。

之后再点击上拉箭头隐藏高级查询框时,选中的条件则会显示在dataGrid里,并且可以通过x来删去

使用方法:在页面load完之后加入$("#repair_dropBtn").dropForm();注册一下就OK,repair_dropBtn替换成你要注册的那个下拉按钮的ID

	$(function(){
		// 注册下拉事件
		$("#repair_dropBtn").dropForm();
	});

代码放在http://download.csdn.net/detail/u012345283/7716989

为easyUI的dataGrid添加自己的查询框

时间: 2024-08-03 07:26:35

为easyUI的dataGrid添加自己的查询框的相关文章

EasyUI中datagrid实现显示、增加、 删除、 修改、 查询操作(后台代码C#)

2datagrid加载数据.代码如下所示 一.数据的显示 1新建HtmlPage2.html页面,引入相关文件.如下所示 <script src="easyui/js/jquery-1.8.2.min.js"></script>  <script src="easyui/js/jquery.easyui.min.js"></script>  <link href="easyui/css/themes/d

雷林鹏分享:jQuery EasyUI 数据网格 - 添加查询功能

jQuery EasyUI 数据网格 - 添加查询功能 本实例演示如何从数据库得到数据,并将它们显示在数据网格(datagrid)中.然后演示如何根据用户输入的搜索关键词搜寻显示结果. 创建数据网格(DataGrid) 创建带有分页功能的数据网格(datagrid),然后添加工具栏到其中. url="datagrid24_getdata.php" toolbar="#tb" title="Load Data" iconCls="icon

SpringMVC+easyUI中datagrid行编辑模式(添加数据)实现_2014.5.2

一.概述 根据我们平常的习惯,一共有两种修改模式,一种是弹窗是修改,将原有的数据提取到dialog上,然后再重新提交到后台(好像easyui里面有个onAfterEdit,这个事件里面有三个参数,其中的一个参数就是发现数据是否有改变),而第二种方式就是实现行编辑模式,在原有的datagrid上添加一个空行,(本例是实现添加数据,不考虑原有数据). 二.实现 1.后台就不赘言了.直接上代码,但是我还是有个疑问,对于SpingMVC的Controller层次中的方法的**入参**,我在前台通过aja

EasyUI中datagrid的查询实现

在使用EasyUI的datagrid时,避免不了的需要使用其查询功能 html代码 <div style="padding:0 0 0 7px;color:#333;">         查询管理:<input type="text" class="textbox" name="search_game_name" style="width:110px;">         创建时间从

easyUI的datagrid每行数据添加操作按钮的方法

今天做项目的时候,想在easyui的datagrid每一列数据后边都加上一个操作按钮,一开始想在后台拼接字符串用JSON传回,但是我测试之后发现这个方法不管用,在网上搜索了一下,整理如下: 其实要加一行自定义列很简单,在js声明datagrid的时候加上如下代码 [javascript] view plain copy {field:'operate',title:'操作',align:'center',width:$(this).width()*0.1, formatter:function(

在EasyUI的DataGrid中嵌入Combobox

在做项目时,需要在EasyUI的DataGrid中嵌入Combobox,花了好几天功夫,在大家的帮助下,终于看到了它的庐山真面: 核心代码如下: <html> <head> @*添加Jquery EasyUI的样式*@ <link href="@Url.Content("../../Content/JqueryEasyUI/themes/default/easyui.css")" rel="stylesheet" /

MVC模式下的数据展示:EasyUI的datagrid

我的数据库设计是一张老师表teacher,一张学生表student,一个教师对应多个学生,在学生一方建立外键; 还有一点想清楚,需要展示的数据是根据什么来的,是成功登陆的用户的id?还是直接展示所有的学生? student表 教师表: 我是习惯性的从后写到前,这里展示的是登录成功的老师下的学生信息 1 建立项目,建立好对应的包以及工具包 2建立好与数据库对应的实体类 package com.zr.model; public class Student { private int sid; pri

【Jqurey EasyUI】----DataGrid数据绑定,以及增、删、改(SQL)

也懒得打其它字了,直接进入主题吧 1.首先,数据表Rex_Test ID int 自增 tName varchar(10) 姓名 tEmail varchar(80) 邮箱 2.至于代码里的Jqurey EasyUI包就直接去官网下载吧,当然其它地方也行,这里就不多做说明了. 3.前台显示页面 Default.aspx <span style="font-size:14px;"><head> <title>myWeb</title> &l

实例:SSH结合Easyui实现Datagrid的批量删除功能

在我先前的基础上面添加批量删除功能.实现的效果如下 删除成功 通常情况下删除不应该真正删除,而是应该有一个标志flag,但flag=true表示状态可见,但flag=false表示状态不可见,为删除状态.便于日后数据库的维护和信息的查询.因此表结构添加一个flag字段 没有改变的代码这里就不写了,发生改变的代码贴出来 1.因为表结构发生变化.所以对应的Student.java和Student.hbm.xml发生改变 [java] view plaincopy package com.model;