easyui-datagrid 加载数据 的两种方法
var start_date_entered=$('#start_date_entered').val(); //创建时间
var stop_date_entered=$('#stop_date_entered').val();
var callerid=$('#select_callerid').val();
var called=$('#select_called').val();
//查询条件
var query={ 'start_date_entered':start_date_entered,'stop_date_entered':stop_date_entered ,'callerid':callerid,'called':called };
//方法一
var url='Api-index.php?module=<{$module_name}>&action=Api_GridView_Select<{$get_current_user}>' ; //alert(url);
$('#grid').datagrid('options').url=url ;
$('#grid').datagrid('options').queryParams=query;
$('#grid').datagrid('reload');
//方法二
$.ajax({
type: "POST", //POST和GET
async: false,
url: 'Api-index.php?module=<{$module_name}>&action=Api_GridView_Select<{$get_current_user}>', //提交url 注意url必须小写
data: query, // { "SearchContent": query, "pageSize": pageSize, "pageIndex": curr }
success: function (result) {
var data = $.parseJSON(result);//转为 Json对象
$('#grid').datagrid('loadData', data); alert(data.total);//总行数
}
});
//php 提交页
$table_name="ast_cdr";
$arr_result = array(); //返回值
$where='';//查询条件
//日期条件
$where=" and StartTime >='{$_POST['start_date_entered']}' and StartTime <='{$_POST['stop_date_entered']}' ";
//其它条件
if($_POST['callerid']!=''){
$where .=" and CallerId = '{$_POST['callerid']}' ";
}
if($_POST['called']!=''){
$where .=" and Called = '{$_POST['called']}' ";
} //分页
$page = isset($_POST['page']) ? intval($_POST['page']) : 1;
$rows = isset($_POST['rows']) ? intval($_POST['rows']) : 10;
$offset = ($page-1)* $rows; $sql ="SELECT COUNT(id) AS total FROM {$table_name} where 1=1 " . $where ; //WriteLog($sql);
$arr_result['total'] =$db->query_count($sql);//总行数
//WriteLog($result['total'].'-----' ); //结果集
$items = array(); $order_by=" order by StartTime desc ";/
$sql = "select * from {$table_name} where 1=1 ".$where .$order_by." limit $offset,$rows ";
//WriteLog($sql); //导出 if($_GET['target']=="ToExcel" || $_GET['target']=="Print" ){
$arr_result['where'] = $where; //将条件 传出
$arr_result['order_by'] = $order_by; //将条件 传出
//WriteLog($where);
//WriteLog($order_by);
echo json_encode($arr_result);
exit(0);
} $result_rows=$db->query($sql);
while($row=$db->fetch_array($result_rows))
{
$select_title="放音";//iconv('GB2312','UTF-8','选择');
$row['select']='<a href="#" style="text-decoration:none;" onclick="javascript:Play_Record(\''. $row['UniqueId']. '\');"> ' . $select_title . ' </a>';
array_push($items, $row);
}
$arr_result['rows'] = $items;
echo json_encode($arr_result);
easyui-datagrid 加载数据 的两种方法的更多相关文章
- easyui datagrid加载数据的两种方式
1.加载本地数据 var obj = {"total":2,"rows":[{id:"1",name:"一"},{id: ...
- easyui datagrid加载数据的三种方式
1.加载本地数据 var obj = {"total":2,"rows":[{id:"1",name:"一"},{id: ...
- 解决easyui datagrid加载数据时,checkbox列没有根据checkbox的值来确定是否选中
背景: 昨天帮朋友做一个easyui datagrid的小实例时,才发现easyui datagrid的checkbox列,没有根据值为true或false来选中checkbox,当时感觉太让人失 ...
- Easyui datagrid加载数据时默认全选的问题
问题描述: 最近使用 Easyui datagrid 展示数据,之前一直使用很正常,今天出现了一个怪异问题 加载数据后,只要点击选中列 ck 的任意行或多行,再刷新时整个datagrid的所有数据都 ...
- jquery easyui tab加载内容的几种方法
转:http://my.oschina.net/u/2331760/blog/391937?fromerr=saqeoxxB jQuery Easyui 的tabs插件有两种方式加载某个tab(标签页 ...
- UIImage加载图片的两种方法区别
Apple官方的文档为生成一个UIImage对象提供了两种方法加载图片: 1. imageNamed,其参数为图片的名字: 2. imageWithContentsOfFile,其参数也是图片文件的路 ...
- flask开启debug模式的两种方法、加载配置文件的两种方法、URL传参的四种方法
from flask import Flask app = Flask(__name__) # app.config.update(DEBUG=True)#开启debug模式 #加载配置文件方法一 # ...
- easyui datagrid加载数据和分页
<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding=& ...
- SrcollView分页加载数据(第二种方法 自定义listView)
package com.baidu.ms; import android.content.Context;import android.util.AttributeSet;import android ...
随机推荐
- CentOS 8 安装
截止目前为止CentOS的最新版本为CentOS 8版本,接下来就介绍CentOS Linux 8.0.1905的安装过程 1. 安装CentOS 8 成功引导系统会显示如上图的界面: # 界面说明 ...
- logstash 监控日志文件时应对日志文件名改变的原理
开门见山先说结论:基于inode实现. 分析很简单,logstash是用一个filewatch去监视文件的.在logstash目录里搜索filewatch即可找到该目录 logstash/vendor ...
- woocommerce直接调取产品描述内容
最近一位客户想让woocommerce产品页直接调取描述内容,不想太多的tab切换,太复杂,这个蛮简单的,woocommerce是在wordpress基础开发的,产品也是post的一种类型,直接调用c ...
- Java反射之Bean修改更新属性值等工具类
package com.bocean.util; import java.lang.annotation.Annotation; import java.lang.reflect.Field; imp ...
- pycharm运行过程中pycharm控制台和python控制台之间的切换
有时候在调试(debug)python代码的时候,希望像matlab那样输入某一个变量以查看其值,这是需要把pycharm的console切换到python的console,以输入变量查看其值,点击那 ...
- 第二阶段冲刺(个人)——five
今天的计划:优化登录.注册信息的填写判断. 昨天做了什么?做背景. 困难:无
- shell脚本显示字体颜色
shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: echo -e "\033[字背景颜色:文字颜色m字符串\033[0m" 例如: ec ...
- 最新版IntelliJ IDEA2019破解方法、补丁、注册码(激活码),永久激活
最新版IntelliJ IDEA2019破解方法.补丁.注册码(激活码),永久激活 目录 1.打赏记录 2.适用版本(适用于Windows及MacOS系统) 3.下载补丁 4.JetbrainsIde ...
- 运维-kibana常用查询使用
1.登录服务器地址 http://kibana.ops.xxx.com.cn/ 查询语法: 支持 AND , OR, && || >,< ,=模糊 *,! 1.如查询n ...
- Javascript Asynchronous Investigation
介绍 同步任务:在主线程上排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务: 异步任务:不进入主线程,而进入任务队列中的任务,只有任务队列通知主线程,某个异步任务可以执行了,这个任务才会进入 ...