jqgrid demo

本人是用php写的,相信只要稍微用点时间看本人写的,就一定能看懂

前台代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>my frist jqgrid</title>
<meta name="description" content="" />
<meta name="keywords" content="" />

<link href="jqGrid/jquery-ui-1.10.1.custom.min.css" rel="stylesheet" type="text/css" /><!--外部链接CSS-->
<link rel="stylesheet" type="text/css" href="jqGrid/ui.jqgrid.css">

<script type="text/javascript" src="jqGrid/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="jqGrid/jquery-ui-1.10.1.custom.min.js"></script>
<script type="text/javascript" src="jqGrid/grid.locale-cn.js"></script>
<script type="text/javascript" src="jqGrid/jquery.jqGrid.min.js"></script>

<script type="text/javascript">
jQuery(document).ready(function(){
jQuery(‘#list‘).jqGrid({
url:‘example.php‘,
datatype:‘xml‘,
mtype:‘GET‘,
colNames:[‘invid‘,‘invdate‘,‘amount‘,‘Tax‘,‘Total‘,‘note‘],
colModel:[
{name:‘invid‘,index:‘invid‘,width:55,editable:true},
{name:‘invdate‘,index:‘invdate‘,width:90,editable:true},
{name:‘amount‘,index:‘amount‘,width:80,editable:true},
{name:‘Tax‘,index:‘Tax‘,width:80,editable:true},
{name:‘Total‘,index:‘Total‘,width:80,editable:true},
{name:‘note‘,index:‘note‘,width:90,editable:true}],
pager:‘#pager‘,
rowNum:10,
width:‘auto‘,
editurl: "add.php",
autoheight:true,
height:‘auto‘,
rowList:[10,20,30],
sortname:‘invid‘,
viewrecords:true,
caption:‘my frist grid‘
});
var add_options={
width:320,
height:300,
left:250,
top:40,
jqModal:true,
reloadAfterSubmit:true,
addCaption: "添加新记录",
bSubmit: "保存",
bCancel: "关闭",
closeAfterAdd:true,

afterSubmit: function(response,postdata){
var msg = response.responseText;
msg = "<xml>"+msg+"</xml>";
var result = jQuery(msg).find("status").text();
if(result == "success")
return [true,"添加成功!",""];
else
return [false,"添加失败!",""];
},
afterShowForm:function(formid){
// var date = new Date();
// jQuery(‘#cdate‘).val(date.toLocaleDateString());
},
};
var edit_options={
width:320,
height:‘auto‘,
left:250,
top:40,
reloadAfterSubmit:true,
jqModal:true,
addCaption: "编辑该项目信息",
bSubmit: "保存",
bCancel: "关闭",
closeAfterEdit:true,
afterSubmit:function(response,postdata){
//alter(response.responseText);
var msg = response.responseText;
//msg = "<xml>"+msg+"</xml>";
var result = jQuery(msg).find("status").text();
if(result == "success"){
return [true,"修改成功!",""];
}
else
return [false,"修改失败!",""];
},
};
var search_option = {
width:620,
height:150
};
jQuery("#list").jqGrid(
‘navGrid‘,‘#pager‘,
{
edit:true,edittext:"修改",add:true,addtext:"增加",
del:true,deltext:"删除",refresh:true,refreshtext:"刷新"
},edit_options,add_options,{},search_option,{}
);
});
</script>

<style type="text/css">
</style>
</head>
<body>
<table id="list"></table>
<div id="pager"></div>
</body>
</html>

后台显示和修改代码

<?php
/*include("db.php");*/

$page=$_GET[‘page‘];//获取表格page值,默认1
$limit=$_GET[‘rows‘];//获得表格中rowNum值,表示需要多少行
$sidx=$_GET[‘sidx‘];//获得默认排序值
$sord=$_GET[‘sord‘];//获得排序方式,初始值为sort or der值
$search=$_REQUEST[‘_search‘];
if(!$sidx)$sidx=1;
$db=mysql_connect(‘localhost‘,‘lj‘,‘1111‘)or die("连接问题:".mysql_error());

mysql_select_db(‘lj‘)or die("无法连接上库");
$result = mysql_query("SELECT COUNT(*) AS count FROM invheader a");
$row = mysql_fetch_array($result,MYSQL_ASSOC);
$count=$row[‘count‘];

if($count>0){
$total_pages=ceil($count/$limit);
}else{
$total_pages=0;
}
if($page>$total_pages)$page=$total_pages;
$start=$limit*$page-$limit;
if($search==‘false‘){
$SQL = "SELECT a.invid, a.invdate, a.amount,a.tax,a.total,a.note FROM invheader a WHERE "
." a.invid ORDER BY $sidx $sord LIMIT $start,$limit";
}
else{
$searchString=$_REQUEST[‘searchString‘];
$SQL = "SELECT a.invid, a.invdate, a.amount,a.tax,a.total,a.note FROM invheader a WHERE "
." a.invid=".$searchString." ORDER BY $sidx $sord LIMIT $start,$limit";
}

/*var_dump($SQL);die;*/
$result = mysql_query( $SQL ) or die("Couldn?t execute query.".mysql_error());

if ( stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") ) {
header("Content-type: application/xhtml+xml;charset=utf-8"); } else {
header("Content-type: text/xml;charset=utf-8");
}
$et = ">";

echo "<?xml version=‘1.0‘ encoding=‘utf-8‘?$et\n";
echo "<rows>";
echo "<page>".$page."</page>";
echo "<total>".$total_pages."</total>";
echo "<records>".$count."</records>";
// be sure to put text data in CDATA
while($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
echo "<row id=‘".$row[‘invid‘]."‘ >";
echo "<cell>". $row[‘invid‘]."</cell>";
echo "<cell>". $row[‘invdate‘]."</cell>";
echo "<cell>". $row[‘amount‘]."</cell>";
echo "<cell>". $row[‘tax‘]."</cell>";
echo "<cell>". $row[‘total‘]."</cell>";
echo "<cell><![CDATA[". $row[‘note‘]."]]></cell>";
echo "</row>";
}
echo "</rows>";

?>

后台添加代码

<?php
$oper=$_POST[‘oper‘];
switch ($oper) {
case ‘add‘:
$invid=$_REQUEST[‘invid‘];
$invdate=$_REQUEST[‘invdate‘];
$amount=$_REQUEST[‘amount‘];
$tax=$_REQUEST[‘Tax‘];
$total=$_REQUEST[‘Total‘];
$note=$_REQUEST[‘note‘];

$sql=<<<EOF
INSERT INTO invheader(invid,invdate,amount,tax,total,note)
VALUES($invid,‘$invdate‘,$amount,$tax,$total,$note);
EOF;
$db=mysql_connect(‘localhost‘,‘lj‘,‘1111‘)or die("连接问题:".mysql_error());
mysql_select_db(‘lj‘)or die("无法连接上库");
$result = mysql_query( $sql ) or die("Couldn?t execute query.".mysql_error());
//$command=Yii::app()->db->createCommand($sql);
if($result>=0 ){
echo "<xml><status>success</status></xml>";
}else{
echo "<xml><status>error</status></xml>";
}
break;
case ‘edit‘:
$invid=$_REQUEST[‘invid‘];
$invdate=$_REQUEST[‘invdate‘];
$amount=$_REQUEST[‘amount‘];
$tax=$_REQUEST[‘Tax‘];
$total=$_REQUEST[‘Total‘];
$note=$_REQUEST[‘note‘];

$sql=<<<EOF
update invheader set invid=$invid,invdate=$invdate,
amount=$amount,tax=$tax,total=$total,note=$note
where invid=$invid
;
EOF;
var_dump($sql);
$db=mysql_connect(‘localhost‘,‘lj‘,‘1111‘)or die("连接问题:".mysql_error());
mysql_select_db(‘lj‘)or die("无法连接上库");
$result = mysql_query( $sql ) or die("Couldn?t execute query.".mysql_error());
//$command=Yii::app()->db->createCommand($sql);
if($result>=0 ){
echo "<xml><status>success</status></xml>";
}else{
echo "<xml><status>error</status></xml>";
}
break;
case ‘del‘:
$invid=$_REQUEST[‘id‘];
$sql=<<<EOF
delete from invheader where invid=$invid
EOF;
var_dump($sql);
$db=mysql_connect(‘localhost‘,‘lj‘,‘1111‘)or die("连接问题:".mysql_error());
mysql_select_db(‘lj‘)or die("无法连接上库");
$result = mysql_query( $sql ) or die("Couldn?t execute query.".mysql_error());
//$command=Yii::app()->db->createCommand($sql);
if($result>=0 ){
echo "<xml><status>success</status></xml>";
}else{
echo "<xml><status>error</status></xml>";
}
break;
default:
# code...
break;
}
?>

时间: 2024-12-15 15:09:50

jqgrid demo的相关文章

jqGrid 各种参数 详解

JQGrid JQGrid是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信. JQGrid Demo 是一个在线的演示项目.在这里,可以知道jqgrid可以做什么事情. 下面是转自其他人blog的一个学习资料,与其说是学习资料,说成查询帮助文档更加合适. jqGrid学习之 ------------- 安装 jqGrid安装很简单,只需把相应的css.js文件加入到页面中即可. 按照官网文档: /myproject/css/             ui.jqgrid.

jqGrid api 中文说明

JQGrid是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信. JQGrid Demo 是一个在线的演示项目.在这里,可以知道jqgrid可以做什么事情. 下面是转自其他人blog的一个学习资料,与其说是学习资料,说成查询帮助文档更加合适. jqGrid学习之 ------------- 安装 jqGrid安装很简单,只需把相应的css.js文件加入到页面中即可. 按照官网文档: /myproject/css/             ui.jqgrid.css    

JqGrid 使用方法详解

JQGrid JQGrid是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信. JQGrid Demo 是一个在线的演示项目.在这里,可以知道jqgrid可以做什么事情. 下面是转自其他人blog的一个学习资料,与其说是学习资料,说成查询帮助文档更加合适. jqGrid学习之 ------------- 安装 jqGrid安装很简单,只需把相应的css.js文件加入到页面中即可. 按照官网文档: /myproject/css/ ui.jqgrid.css         

jqGrid API 全

JQGrid是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信. JQGrid Demo 是一个在线的演示项目.在这里,可以知道jqgrid可以做什么事情. 下面是转自其他人blog的一个学习资料,与其说是学习资料,说成查询帮助文档更加合适. jqGrid学习之 ------------- 安装 jqGrid安装很简单,只需把相应的css.js文件加入到页面中即可. 按照官网文档: /myproject/css/             ui.jqgrid.css    

自己动手写javaEE框架-为jqgrid换换皮肤然后加到我的框架里

软件151 苏垚 今天让我倒腾半天的居然不是写我的javaEE框架,而是更换jqgrid的皮肤.我是相当的讨厌jqgrid的默认皮肤,它总让我想起一直想学而都没学过的EXTJS,看多了那种淡蓝色的皮肤太多了绝对视觉疲劳,所以这篇博文就从jqgrid换肤讲起吧,这个过程在网络上找到的资料比较少,因此我今天的博文还是很有实用价值的.不废话了,下面开始吧! 首先我们在浏览器地址栏里填入地址:http://www.trirand.com/blog/?page_id=6,这是jqgrid的下载界面,如下图

【转】jqGrid学习之介绍

JQGrid JQGrid是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信. JQGrid Demo 是一个在线的演示项目.在这里,可以知道jqgrid可以做什么事情. jqGrid是一款处理表格展现的jQuery插件,支持分页.滚动加载.搜索.锁定.拖动等一系列对表格的常规操作.以下是最近项目中实践jqGrid的整理 1.引入到项目中来 jqGrid的主页在http://www.trirand.com/blog/ ,上面提供了下载.demo.wiki等文档,都比较详尽

Jqgrid学习API

JQGrid是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信. JQGrid Demo 是一个在线的演示项目.在这里,可以知道jqgrid可以做什么事情. 下面是转自其他人blog的一个学习资料,与其说是学习资料,说成查询帮助文档更加合适. jqGrid学习之 ------------- 安装 jqGrid安装很简单,只需把相应的css.js文件加入到页面中即可. 按照官网文档: /myproject/css/             ui.jqgrid.css    

jQuery插件:jqGrid引入及基本属性

1. jqGrid下载 jqGrid下载地址: http://www.trirand.com/blog/ jqGrid Demo: http://www.guriddo.net/demo/guriddojs/ 2. jqGrid引用 jqGrid自身依赖于jQuery UI,引用jqGrid需要同时引用jQuery UI样式. <link href="/Content/jquery.jqGrid/ui.jqgrid.css" rel="stylesheet"/

JQGrid 参数、属性API

JQGrid是一个在jquery基础上做的一个表格控件,以ajax的方式和服务器端通信. JQGrid Demo 是一个在线的演示项目.在这里,可以知道jqgrid可以做什么事情. 下面是转自其他人blog的一个学习资料,与其说是学习资料,说成查询帮助文档更加合适. jqGrid学习之 ------------- 安装 jqGrid安装很简单,只需把相应的css.js文件加入到页面中即可. 按照官网文档: /myproject/css/             ui.jqgrid.css