前台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. Oracle 11g的Deferred Segment Creation

    本篇主要介绍Oracle 11g中推出的“延迟段创建”(Deferred Segment Creation)特性,以及当我们使用这种特性时,需要注意的问题. 1)Deferred Segment Cr ...

  2. if you are not making someone else's life better, then you are wasting your time.– Will Smith如果你不能给别人的生活带来改善,那么你就是在浪费你的宝贵时间。 --威尔 史密斯(程序员,你做的东西...)

    if you are not making someone else's life better, then you are wasting your time. – Will Smith 如果你不能 ...

  3. Android 界面间传参数

    登陆页 //声明Intent对象,并启动 LoginActivity Activity Intent intent = new Intent(); intent.setClass(LoginActiv ...

  4. VC编译错误: Nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12已经在dllmain.obj 中定义

    错误: Nafxcwd.lib(dllmodul.obj) : error LNK2005: _DllMain@12已经在dllmain.obj 中定义 解决: 打开项目属性对话框, C/C++ -& ...

  5. Android IPC机制(三)在Android Studio中使用AIDL实现跨进程方法调用

    在上一篇文章Android IPC机制(二)用Messenger进行进程间通信中我们介绍了使用Messenger来进行进程间通信的方法.可是我们能发现Messenger是以串行的方式来处理client ...

  6. AGPS定位基本机制

    http://www.cnblogs.com/magicboy110/archive/2010/12/12/1903927.html 位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能 ...

  7. Vue 最传统的新增行,删除行,提交的数据整合

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  8. MySQL Proxy 实现 MySQL 读写分离提高并发负载

    还在学习,学完了在写笔记 (这个先安装lua:https://www.cnblogs.com/fps2tao/p/9163959.html ) 工作拓扑: MySQL Proxy有一项强大功能是实现“ ...

  9. PHP采集库-Snoopy.class.php

    Snoopy是一个php类,用来模拟浏览器的功能,可以获取网页内容,发送表单. Snoopy的特点: 1.抓取网页的内容 fetch 2.抓取网页的文本内容 (去除HTML标签) fetchtext ...

  10. Python学习笔记11:标准库之文件管理(os包,shutil包)

    1 os包 os包包含各种各样的函数,以实现操作系统的很多功能.这个包很庞杂.os包的一些命令就是用于文件管理. 我们这里列出最经常使用的: mkdir(path) 创建新文件夹.path为一个字符串 ...