PHP+jqGrid表格插件实现增加、删除和查询

JavaScript Code
- <script type="text/javascript">
- $("#list").jqGrid({
- url: 'do.php?action=list', //请求数据的url地址
- datatype: "json", //请求的数据类型
- colNames: ['编号', '名称', '主屏尺寸', '操作系统', '电池容量', '价格(¥)', '操作'], //数据列名称(数组)
- colModel: [//数据列各参数信息设置
- {name: 'sn', index: 'sn', editable: true, width: 80, align: 'center', title: false},
- {name: 'title', index: 'title', width: 180, title: false},
- {name: 'size', index: 'size', width: 120},
- {name: 'os', index: 'os', width: 120},
- {name: 'charge', index: 'charge', width: 100, align: 'center'},
- {name: 'price', index: 'price', width: 80, align: 'center'},
- {name: 'opt', index: 'opt', width: 80, sortable: false, align: 'center'}
- ],
- rowNum: 10, //每页显示记录数
- rowList: [10, 20, 30], //分页选项,可以下拉选择每页显示记录数
- pager: '#pager', //表格数据关联的分页条,html元素
- autowidth: true, //自动匹配宽度
- height: 275, //设置高度
- gridview: true, //加速显示
- viewrecords: true, //显示总记录数
- multiselect: true, //可多选,出现多选框
- multiselectWidth: 25, //设置多选列宽度
- sortable: true, //可以排序
- sortname: 'id', //排序字段名
- sortorder: "desc", //排序方式:倒序,本例中设置默认按id倒序排序
- loadComplete: function(data) { //完成服务器请求后,回调函数
- if (data.records == 0) { //如果没有记录返回,追加提示信息,删除按钮不可用
- $("p").appendTo($("#list")).addClass("nodata").html('找不到相关数据!');
- $("#del_btn").attr("disabled", true);
- } else { //否则,删除提示,删除按钮可用
- $("p.nodata").remove();
- $("#del_btn").removeAttr("disabled");
- }
- }
- });
- $(function() {
- $("#add_btn").click(function() {
- $.fancybox({
- 'type': 'ajax',
- 'href': 'addGrid.html'
- });
- });
- $(".fancybox").click(function() {
- $.fancybox({
- 'type': 'ajax',
- 'href': 'addGrid.html'
- });
- });
- $("#del_btn").click(function() {
- var sels = $("#list").jqGrid('getGridParam', 'selarrrow');
- if (sels == "") {
- alert('请选择要删除的项!')
- } else {
- if (confirm("您是否确认删除?")) {
- $.ajax({
- type: "POST",
- url: "do.php?action=del",
- data: "ids=" + sels,
- beforeSend: function() {
- $().message("正在请求...");
- },
- error: function() {
- $().message("请求失败...");
- },
- success: function(msg) {
- if (msg != 0) {
- var arr = msg.split(',');
- $.each(arr, function(i, n) {
- if (arr[i] != "") {
- $("#list").jqGrid('delRowData', n);
- }
- });
- $().message("已成功删除!");
- } else {
- $().message("操作失败!");
- }
- }
- });
- }
- }
- });
- $("#find_btn").click(function() {
- var title = escape($("#title").val());
- var sn = escape($("#sn").val());
- $("#list").jqGrid('setGridParam', {
- url: "do.php?action=list",
- postData: {'title': title, 'sn': sn},
- page: 1
- }).trigger("reloadGrid");
- });
- });
- </script>
XML/HTML Code
- <div class="demo">
- <div class="grid_table">
- <div id="opt">
- <div id="query">
- <label>编号:</label><input type="text" class="input" id="sn" />
- <label>名称:</label><input type="text" class="input" id="title" />
- <input type="submit" class="btn2" id="find_btn" value="查 询" />
- </div>
- <input type="button" class="btn2" id="add_btn" value="新 增" />
- <input type="button" class="btn2" id="del_btn" value="删 除" />
- </div>
- <table id="list"></table>
- <div id="pager"></div>
- </div>
- </div>
原文地址:http://www.freejs.net/article_jquerywenzi_560.html
最近更新
- CSS3鼠标悬停图片遮罩层变形动画特...
- 响应式全屏手风琴菜单,同时支持垂直方...
- 分组select选择器,支持多选和单...
- jQuery时间日期选择器代码日历插...
- Select 选择器 可以清空的单选...
- jQuery json 无刷新翻页 ...
我爱薅羊毛
点击最多
广告赞助
相关文章
- jquery点击显示或隐藏内容,可以一次展开多个和...
- tooltips/弹出层/消息提示效果,支持点击与...
- jQuery幸运大转盘抽奖活动代码
- jquery来实现的添加商品和减少商品数量,用于购...
- jQuery手机端弹出层提示对话框
- php js实现拖动滑块完成拼图验证码