jqGrid 表格demo

跟原來那個flexgrid的類似,改了一些後台代碼
09-02-13 更新:
感谢[url=http://tufei2006.iteye.com]tufei2006[/url]同学分享的一个demo演示 [url=http://jqgrid.jinjianjia.com/jqgrid33/jqgrid.html]猛击这里[/url]

12.3 更新:
有群众反映jqgrid的库下不回来,我在这里贴一下吧.还有我没写过这个jsp例子.不过基本上大同小异.都是用json数据交换的.


[img]/upload/attachment/42752/7fb953b5-fdc6-39ab-b55f-d81b68d6011b.png[/img]

[img]/upload/attachment/42754/0a50c1bd-385c-3b42-984e-64b3587a63d6.png[/img]

list.html


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>会员管理</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" media="screen" href="../resources/js/jqGrid/themes/basic/grid.css" />
<link rel="stylesheet" type="text/css" media="screen" href="../resources/js/jqGrid/themes/jqModal.css" />
<script src="../resources/js/jquery.js" type="text/javascript"></script>
<script src="../resources/js/jqGrid/jquery.jqGrid.js" type="text/javascript"></script>
<script src="../resources/js/jqGrid/js/jqModal.js" type="text/javascript"></script>
<script src="../resources/js/jqGrid/js/jqDnR.js" type="text/javascript"></script>
<script type="text/javascript" src="../resources/js/manage_user.js"></script>
<style>
</style>
</head>
<body>
<table id="grid" class="scroll"></table>
<div id="nav" class="scroll"></div>
</body>
</html>


manage_user.js


var lastsel2=0;
$(function(){
$('#grid').jqGrid({
height:400,
url:'?module=user&act=list&isajax=1',
datatype: 'json',
mtype: 'POST',
colNames:['ID','用户名','密码','真实姓名','联系电话', 'Email'],
colModel :[
{
name:'id',
index:'id',
width:50
},
{
name:'UserName',
index:'UserName',
editable:true,
editrules:{
required:true
}
},
{
name:'PassWord',
index:'PassWord',
editable:true,
edittype:'password',
hidden:true,
editoptions:{
size:20
},
editrules:{
edithidden:true
}
},
{
name:'LinkMan',
index:'LinkMan',
editable:true,
editrules:{
required:true
}
},

{
name:'OperateTel',
index:'OperateTel',
align:'right',
editable:true,
editrules:{
required:true
}
},

{
name:'Email',
index:'Email',
align:'right',
editable:true,
editrules:{
required:true
}
} ],
pager: 'nav',
rowNum:10,
rowList:[10,20,30],
sortname: 'MemberID',
sortorder: "desc",
viewrecords: true,
imgpath: '../resources/js/jqGrid/themes/basic/images',
caption: '用户管理',
// multikey:'ctrlKey',
multiselect:true,

editurl:'?module=user&act=Update'

});

//定义按键
$('#grid').navGrid('#nav',{
refresh: true,
edit: true,
add: true,
del: true,
search: true
});


});



user.php


function onList(){
$in = &$this->in;
$tpl = &$this->tpl;
$dataset = &$this->objDataSet;
$isAjax = $in['isajax'];
if($isAjax){
$page = $_POST['page'];
$rp = $_POST['rows'];
$sortname = $_POST['sidx'];
$sortorder = $_POST['sord'];
$q=$in['searchField'];
$opr=$in['searchOper'];
$q_val=$in['searchString'];
if (!$sortname) $sortname = 'MemberID';
if (!$sortorder) $sortorder = 'desc';

$sort = "ORDER BY $sortname $sortorder";

if (!$page) $page = 1;
if (!$rp) $rp = 10;

$start = (($page-1) * $rp);

$limit = "LIMIT $start, $rp ";

$sql="select MemberID,UserName,'' as PassWord,LinkMan,OperateTel,Email from user $sort";

$total=$dataset->runSql("select count(*) as total from user");
$total=(int)$total['total'];

$result=$dataset->getLista($sql,$rp,$start);
// $this->fp->fb($result);
$ret="{'page':'$page','total':'".ceil($total/$rp)."','records':'$total','rows':[";
if (!empty($result)) {


foreach($result as $key=>$row){
if($key>0)$ret.=",";
$ret.="{'id':'".$row[MemberID]."',";
$ret.="'cell':[";
$i=0;
foreach($row as $k=>$val){
if($i)$ret.=",";
$ret.="'".$val."'";
$i++;
}
$ret.="]}";
}}
$ret.="]}";

$tpl->assign('ret',$ret);
$tpl->display('./rep.json');
}else{
// $tpl->assign('entities',$result);
$tpl->display(SKIN_FILE.'user/list.html');
}
}
function onUpdate(){
$in=&$this->in;

if ($in['oper']=='del') {
$this->onDelete((int)$in['id']);

}else{
$this->onInsertOrUpdate($in['oper']);
}

}
//会员添加
function onInsertOrUpdate($_act='add'){
$in = &$this->in;
$tpl = &$this->tpl;
$dataset = &$this->objDataSet;

$data = array(
Email => trim($in[Email]),
OperateTel => trim($in[OperateTel]),
LinkMan => trim($in[LinkMan])
);
if (!empty($in['PassWord'])) {
$data['PassWord']=md5(trim($in['PassWord']));
}
if($_act=='edit'){
$MemberID = $dataset->update($data,"MemberID=".(int)$in['id'],"user");
}else{
$data['UserName']=$in['UserName'];
$data['CreateTime']=time();
$MemberID = $dataset->insert($data,"user");
}

$ret=json_encode(array('succees'=>true,'msg'=>'更新成功!'));
$tpl->assign('ret',$ret);
$tpl->display('./rep.json');
}

function onDelete($_id=0){
$in = &$this->in;
$tpl = &$this->tpl;
$dataset = &$this->objDataSet;
if ($_id==0) {
$_id=(int)$in['MemberID'];
}
$dataset->delete("MemberID in(0,".$_id.")",'user');
$ret=json_encode(array('succees'=>true,'msg'=>'删除成功!'));
$tpl->assign('ret',$ret);
$tpl->display('./rep.json');
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值