前台UI参考代码:

<script type="text/javascript" charset="utf-8"> $(function(){ /***************************邮箱列表*********************************/ $('#single_process_table').datagrid({ url:'./user/sGetProcess.php', border:false, fitColumns:false, singleSelect:true, pagination:true, pageSize:10, pageList:[10,15,20,25,100], columns:[[ {field:'id',title:'序号'}, {field:'name',title:'审批人'}, {field:'department',title:'审批人所在部门',width:200}, {field:'title',title:'流程主题',width:200}, {field:'hi_number',title:'申请单编号'}, {field:'used_time',title:'节点审批耗时'}, {field:'detail',title:'邮箱状态'}, {field:'page_url',title:'网址'} ]], onLoadError: function(){ $.messager.alert('提示','没有符合条件的搜索结果!'); } }); /***************************查询邮箱*********************************/ $('#single_search_process_box').searchbox({ searcher:function(value,name){ //当value为空的时候,搜索所有邮箱 $('#single_process_table').datagrid('load', { search_name: name, search_value: value }); }, menu:'#single_search_process_menu', prompt:'Please Input Value' }); }); </script> <div class="it_model_top" style="height:auto;width:auto;padding:5px;border-bottom:1px solid #B4B4B4;"> <span style="margin-left: 10px;margin-right:10px;"> <input id="single_search_process_box" style="width:250px;height:26px"></input> <div id="single_search_process_menu" fit="true"> <div data-options="name:'name'">审批人</div> <div data-options="name:'title'">流程主题</div> <div data-options="name:'hi_number'">申请单编号</div> <div data-options="name:'detail'">邮箱状态</div> </div> </span> | <span>更新时间:<?php echo getUpdateTime();?></span> </div> <table id="single_process_table"></table> <?php function getUpdateTime(){ require_once '../../class/c_mysql.class.php'; $db = new c_mysql(); $sql = "select system_time from running_remind limit 1"; $db->connect(); $db->query($sql); $db->close(); $row = $db->fetch_row(); $time = $row[0]; return $time; } ?>

后台参考代码:

<?php //构造json对象,因为javascript处理类型为json require_once '../../class/c_mysql.class.php'; if(isset($_POST['page']) && isset($_POST['rows']) && !isset($_POST['search_value']) && !isset($_POST['search_name'])){ $page = $_POST['page']; $rows = $_POST['rows']; $limit_begain = ($page - 1) * $rows; $sql = "select name,department,title,hi_number,used_time,detail,page_url from running_remind order by `id` asc limit $limit_begain,$rows"; $sql_count = "select count(*) from running_remind"; //获取json格式数据 get_json($sql,$sql_count); } if(isset($_REQUEST['search_name']) && isset($_REQUEST['search_value']) && isset($_REQUEST['page']) && isset($_REQUEST['rows'])){ $page = $_POST['page']; $rows = $_POST['rows']; $limit_begain = ($page - 1) * $rows; $search_name = $_POST['search_name']; $search_vaule = $_POST['search_value']; if($search_vaule == ''){ $sql = "select name,department,title,hi_number,used_time,detail,page_url from running_remind order by `id` asc limit $limit_begain,$rows"; $sql_count = "select count(*) from running_remind"; }elseif($search_name == 'hi_number'){ $sql = "select name,department,title,hi_number,used_time,detail,page_url from running_remind where $search_name = '$search_vaule' order by `used_time` desc limit $limit_begain,$rows"; $sql_count = "select count(*) from running_remind where $search_name = '$search_vaule'"; }else{ $sql = "select name,department,title,hi_number,used_time,detail,page_url from running_remind where $search_name like '%$search_vaule%' order by `used_time` desc limit $limit_begain,$rows"; $sql_count = "select count(*) from running_remind where $search_name like '%$search_vaule%'"; } //获取json格式数据 get_json($sql,$sql_count); } function get_json($sql,$sql_count){ $db = new c_mysql(); $db->connect(); $db->query($sql); $db->close(); $count = 1; while($row = $db->fetch_array()){ $row['id'] = $count; $row['used_time'] = number_format($row['used_time'] / 3600,2,'.','').'小时'; $row['page_url'] = "<a target='_blank' href='$row[page_url]'>进入网址</a>"; $row['department'] = explode('-',$row['department']); $row['department'] = $row['department'][0]; $grid_data[] = $row; $count++; } //计算总数 $db->connect(); $db->query($sql_count); $db->close(); $row = $db->fetch_row(); $total = $row[0]; //合并json $json = new json_data(); $json->total = $total; $json->rows = $grid_data; echo json_encode($json); } class json_data{ public $total = 10; public $rows = array(); } ?>

EasyUi---searchbox 条件查询的更多相关文章

  1. EasyUI ComboGrid的绑定,上下键和回车事件,输入条件查询

    首先我们先看一下前台的绑定事件 1.先定义标签 <input id="cmbXm" type="text" style="width: 100p ...

  2. ThinkPHP中 按条件查询后列表显示

    最近在项目中遇到了需要根据下拉框的条件筛选出符合条件的数据,然后进行列表显示的问题. 在ThinkPHP中进行列表显示的传统过程:通过在后台控制器中查询出数据,然后通过$this->assign ...

  3. JQueryEasyUI-DataGrid显示数据,条件查询,排序及分页

    <html><head>    <title></title>    <script src="/jquery-easyui-1.3.4 ...

  4. 多条件查询----补发周一内容(六级让我忽略了JAVA)

    周一测试多条件查询 要求仿照知网高级查询页面重构期中考试多条件查询功能,可以根据志愿者姓名.性别.民族.政治面目.服务类别.注册时间六种条件实现模糊查询,输出结果以列表形式显示,显示姓名.性别,民族. ...

  5. jqGrid jqGrid分页参数+条件查询

    HTML <div class="row"> <div class="col-sm-20"> <form id="for ...

  6. Rafy 中的 Linq 查询支持(根据聚合子条件查询聚合父)

    为了提高开发者的易用性,Rafy 领域实体框架在很早开始就已经支持使用 Linq 语法来查询实体了.但是只支持了一些简单的.常用的条件查询,支持的力度很有限.特别是遇到对聚合对象的查询时,就不能再使用 ...

  7. Oracle学习总结_day03_day04_条件查询_排序_函数_子查询

    本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! day03_条件查询_排序_函数 清空回收站: PUR ...

  8. [NHibernate]条件查询Criteria Query

    目录 写在前面 文档与系列文章 条件查询 一个例子 总结 写在前面 上篇文章介绍了HQL查询,我个人觉得使用ORM框架就是为了让少些sql,提高开发效率,而再使用HQL就好像还是使用sql,就觉得有点 ...

  9. PHP-----练习-------租房子-----增删改查,多条件查询

    练习-------租房子-----增删改查,多条件 一 .题目要求: 二 .做法: [1]建立数据库 [2]封装类文件------DBDA.class.php <?php class DBDA ...

  10. 【Java EE 学习 17 下】【数据库导出到Excel】【多条件查询方法】

    一.导出到Excel 1.使用DatabaseMetaData分析数据库的数据结构和相关信息. (1)测试得到所有数据库名: private static DataSource ds=DataSour ...

随机推荐

  1. python matplotlib.pyplot画矩形图 以及plt.gca()

    plt的Rectangle参数: 第一个参数是坐标(x,y),即矩形的画图的起点坐标,这个起点坐标不是一味地从左下角开始画,而是对应整个图中坐标原点,即(0,0). 第二个参数是矩形宽度 第三个坐标是 ...

  2. python selenium +autoit实现文件上传 --实践

    upload.html <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type&q ...

  3. Android 报错:Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.

    在android高版本开发环境(sdk 4.4)导入低版本(sdk 3.0)的工程时编译报错,报错信息如:Conversion to Dalvik format failed: Unable to e ...

  4. POJ 2299:Ultra-QuickSort

    Ultra-QuickSort Time Limit: 7000MS   Memory Limit: 65536K Total Submissions: 39397   Accepted: 14204 ...

  5. 统计svn 代码提交情况

    统计svn代码提交,使用工具 statsvn.jar 下载地址:http://sourceforge.net/projects/statsvn/ rem 声明一个时间变量 作为文件名 %time:~, ...

  6. Centos 5.6安装Mysql(步骤,疑问)

    1.安装步骤 yum install mysql yum install mysql-server yum install mysql-devel chgrp -R mysql /var/lib/my ...

  7. 【Unity3D游戏开发】NGUI之DrawCall数量 (四)

    看了非常多关于NGUI drawCall的文章.见得比較多的一个观点是:一个 Atlas 相应一个Drawcall. 但事实上NGUI内部有自己的一套对DrawCall的处理规则. 相关的规则有: 1 ...

  8. vim:折叠操作

    zo 打开当前折叠 zc 关闭当前折叠 zr 打开所有折叠 zm 关闭所有折叠

  9. Notes on PEP333 (Python Web Server Gateway Interface)

    This note is about PEP3333- Python Web Server Gateway Interface. Refer to (Source: http://legacy.pyt ...

  10. JNI-获取Java对象的成员变量-GeInttField()

    例: 在Java中定义一个属性,然后用C语言将其设置成另外的值,并输出出来. Java代码: Person.java package com.yuneec.demo; public class Per ...