jqgrid

使用本地数据生成表格的例子

<body>

<!-- jqGrid table list4 -->
<table id="list"></table>
<!-- jqGrid 分页 div gridPager -->
<div id="pager"></div>

<div id="draggable" class="ui-widget-content">
<p>Drag me around</p>
</div>
<button name="yingchang" onclick="aa()" width="100" />
</body>
<script>
//ajax后台获取数据
// $(document).ready(function(){
// $("#list4").jqGrid({
// url:contextPath + "search.action",
// datatype:"json", //数据来源
// mtype:"POST",//提交方式
// height:420,//高度,表格高度。可为数值、百分比或‘auto‘
// //width:1000,//这个宽度不能为百分比
// autowidth:true,//自动宽
// colNames:[‘1‘, ‘2‘, ‘3‘,‘4‘,‘5‘],
// colModel:[
// //{name:‘id‘,index:‘id‘, width:‘10%‘, align:‘center‘ },
// {name:‘createDate‘,index:‘createDate‘, width:‘20%‘,align:‘center‘},
// {name:‘phoneNo‘,index:‘phoneNo‘, width:‘15%‘,align:‘center‘},
// {name:‘cardNo‘,index:‘cardNo‘, width:‘20%‘, align:"center"},
// {name:‘remark‘,index:‘remark‘, width:‘35%‘, align:"left", sortable:false},
// {name:‘del‘,index:‘del‘, width:‘10%‘,align:"center", sortable:false}
// ],
// rownumbers:true,//添加左侧行号
//altRows:true,//设置为交替行表格,默认为false
// //sortname:‘createDate‘,
// //sortorder:‘asc‘,
// viewrecords: true,//是否在浏览导航栏显示记录总数
// rowNum:15,//每页显示记录数
// rowList:[15,20,25],//用于改变显示行数的下拉列表框的元素数组。
// jsonReader:{
// id: "blackId",//设置返回参数中,表格ID的名字为blackId
// repeatitems : false
// },
// pager:$(‘#gridPager‘)
// });
// });
</script>
<script >
function aa(){
alert(1);
$("#list").toggle();
//$("#list").hide();

}

$(document).ready(function() {
var a = 3;
var q = [];

var a = ["1", "2", "3", "4", "5", "6", "21", "32", "43", "42", "45", "26"];

var b = ["23", "4.2.3", "1.2", "1.2", "1", "1.23", "2.3", "4.2.3", "1.2", "12", "1", "1.2.3"];
var c = ["qw", "fe", "WW", "WE", "QWE", "SA", "qw", "fe", "WW", "WE", "QWE", "SA"];
var d = ["DEW", "QW", "QW", "WQ", "QE", "SDF", "DEW", "QW", "QW", "WQ", "QE", "SDF"];

for (var i = 0; i < a.length; i++) {
/* if(i== a.length-1){
q += "{\"id\":\""+ a[i]+"\",\"areaID\":\"" + b[i] + "\",\"area\":\"" + c[i] + "\",\"father\":\"" + d[i] + "\"}]";
continue;
}*/
//q.push("{id:\""+ a[i]+"\",areaID:\‘" + b[i] + "\‘,area:\‘" + c[i] + "\‘,father:\‘" + d[i] + "\‘}");

q.push({ww: a[i], ip: b[i], area: c[i], father: d[i]});

}
/*var time = new Date().getTime(); //得到毫秒数

alert(time);
alert(new Date(time));*/

//本地数据

/* $("#list").jqGrid({

datatype:"local",//使用本地数据。
data:q,//本地数据
height:250,
colNames:[‘ww‘,‘ip‘,‘area‘,‘father‘,‘Delete‘],
colModel:[ //这一项比较重要, 其中的name属性主要是用于后期的页面代码(注意这里的范围是本页面上的代码,不会涉及到后台代码), 而index属性是则是用于涉及后台时,给后台传递排序字段
{name:‘ww‘,index:‘ww‘,width:60,sorttype:"int",sortable:true},
{name:‘id‘,index:‘id‘,width:80,sortable:true}, //sortable是该字段是否排序
{name:‘area‘,index:‘area‘,width:180,sortorder:"desc",sortable:true},
{name:‘father‘,index:‘father‘,width:100,sortable:true} , //colModel两个最主要就是1:name前台js用,2:index给后台传递排序字段
{name:‘Delete‘,index:‘Delete‘,width:80,align:‘center‘,sortable:false}
],
autowidth: true,
//gridview: true,
pager: ‘#pager‘,
rowNum:7,
rowTotal: 1300,//一次载入最大行数
rowlist: [3, 6, 9],
sortName: ‘ww‘,
selectable:true,
rownumbers:true,
viewrecords: true,
sortorder: "asc",
caption: "loading data while scrolling",
gridComplete:function(){ //在此事件中循环为每一行添加修改和删除链接
var ids=jQuery("#list").jqGrid("getDataIDs");
for(var i=0; i<ids.length; i++){
var id=ids[i];
//这里的onclick就是调用了上面的javascript函数 Modify(id)
var rowData = $(‘#list‘).jqGrid(‘getRowData‘,id);
//dela ="<a href=‘index2.html?name="+id+"‘ style=‘color:#f60‘ >del</a>";
dela ="<button value=‘123‘ name=‘asd‘/>";
jQuery("#list").jqGrid(‘setRowData‘, ids[i], { Delete: dela });
}
}
}).navGrid("#pager",{edit:false,add:false,del:false,search:false});*/

// for(var i=0; i<mydata.length; i++) //循环给每行添加数据
// {
//
// jQuery("#list4").jqGrid("addRowData",i+1,mydata[i]);
//
// }
jQuery("#list").jqGrid({ url: ‘DataHandler.ashx‘,
datatype: "local", data:q, colNames:[‘ww‘, ‘areaID‘,‘area‘,‘father‘, ‘Delete‘],
colModel:[ //这一项比较重要, 其中的name属性主要是用于后期的页面代码(注意这里的范围是本页面上的代码,不会涉及到后台代码), 而index属性是则是用于涉及后台时,给后台传递排序字段
{name: ‘ww‘, index:‘ww‘, width:60, sorttype: "int",sortable: true},
{name: ‘area‘,index: ‘area‘,width:80,sortable:true}, //sortable是该字段是否排序
{name: ‘ip‘, index: ‘ip‘, width:180, sortorder:"desc", sortable:true},
{name: ‘father‘,index: ‘father‘, width:100, sortable:true} , //colModel两个最主要就是1:name前台js用,2:index给后台传递排序字段
{name: ‘Delete‘, index:‘Delete‘,formatter: aaaa , width:80,align: ‘center‘, sortable:false}

],
height: 400,
autowidth: true,
width: 700,
rowNum: 3,
rowTotal: 1300,//一次载入最大行数
rowList: [13, 70, 100],
rownumbers: false,//不显示行号
loadonce: true,//一次性加载

loadtext: ‘載入中...‘,
forceFit: true,
gridview: true,
pager: ‘#pager‘,
sortname: ‘id‘,
scroll: 0,
page: 1,
viewrecords: true,//是否在浏览导航栏显示记录总数
//editurl: ‘DataHandler.ashx‘,//编辑数据发送url
sortorder: "asc",//排序
jsonReader: {
root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: false
},
/*onSelectRow: function(id) {
alert(id);
},*/
/*gridComplete: function() { //在此事件中循环为每一行添加修改和删除链接
var ids = jQuery("#list").jqGrid(‘getDataIDs‘);
for (var i = 0; i < ids.length; i++) {
var c = ids[i];
//这里的onclick就是调用了上面的javascript函数 Modify(id)
del = "<a href=‘#‘ style=‘color:#f60‘ onClick=‘alert("+ c +")‘ >asd</a>";
jQuery("#list").jqGrid(‘setRowData‘, ids[i], {Delete: del});
}
},*/
grouping: false,//分组
//分组相关设置
/*groupingView: {
groupField: [‘DWJC‘],
groupColumnShow: [true],
groupText: [‘<b>{0}</b>‘],
groupCollapse: false,
groupOrder: [‘asc‘],
groupSummary: [false],
groupDataSorted: true
},*/
//表格标题
//caption: "<table><tr><td>分组:<select id=‘chngroup‘> <option value=‘clear‘>清除分组</option> <option value=‘areaID‘>单位名称</option><option value=‘area‘>日期期间</option></select></td><td><div class=‘slider‘><div class=‘slider_context‘><ul></ul></div><div class=‘btn_pre‘> </div><div class=‘btn_next‘> </div></div></div></td></tr></table>"
});
function aaaa(cellValue, options, rowObject) {

var imageHtml = "<input type=‘button‘ value=‘查看贷款申请详细‘ onclick=‘location.href=\"index2.html?name="+rowObject.ip+"\"‘/>";
return imageHtml;
}
$(function() {
$( "#draggable" ).draggable();
});
});
</script>

</html>

时间: 2024-08-23 09:16:47

jqgrid的相关文章

比较JqGrid与XtraGrid

此只能比较两者的功能优劣,实现某种功能.效果的方便性和效率.首先分别粗略介绍XtraGrid和jqGrid DevExpress是目前.net下最为强大和完整的UI控件库, XtraGrid是这个控件库中重要的控件之一.在XtraGrid中集成了大量的高级特征,所以使用它进行开发的人员只需要对其属性进行简单的设置或编 写少量的代码,就能创建出十分美观的界面,从而使开发的工作效率大幅提高. 特点如下 完全支持ADO.NET,一闪而过的数据装入速度,XtraGrid充分利用内建的ADO.NET功能.

jqgrid的排序问题

今天是本人解决的一个小bug  所以写的粗略些. 问题是这样的ORDER BY  a.$sidx $sord 当时本人排序时候没用jqgrid的默认排序(可能今天这个大家看不懂,很抱歉啊各位,今天主要是写给自己看的),而导致不能排序,排序时候一直提示问题.用火狐查看传递的参数后找到了问题所在.去掉a.就能将排序写出来,并且是表格中任意一个colname都能排序.

jqGrid 格式化

jqGrid的格式化是定义在语言包中 · $jgrid = { · ... ·    formatter : { ·      integer : {thousandsSeparator: " ", defaultValue: '0'}, ·      number : {decimalSeparator:".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00'},

jqgrid 更改列与列之间的顺序。

colModel放到外面作全局变量 var col=[{ name: "operate", index: "operate", label: "操作", width: 60, fixed: true, align: "center", formatter: Public.operFmatter},{ name: "name", index: "name", label: "名称

jQgrid问题总结

最近一段时间一直在使用jqgrid这个免费的插件,网上的资料也比较多.比较全,但是这里还是整理几个自己在开发过程中遇到的小问题. 1.自动换行 一行数据过多需要自动根据内容换行时,如果遇到在表格中的汉字换行或者空格换行的问题,可以在style标签中插入下面代码: 1 .ui-jqgrid tr.jqgrow td 2 { 3 white-space: normal !important; 4 height:auto; 5 vertical-align:central; 6 padding-top

jqGrid使用记录

一.要引用的文件 要使用jqGrid,首先页面上要引入如下css与js文件. 1.css <link href="/css/ui.jqgrid.css" rel="stylesheet" type="text/css" /> 2.js <script src='/Scripts/js/jquery-2.0.3.min.js' type="text/javascript"></script>

jqGrid 各种参数 详解

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

JqGrid在IE8中表头不能分组的解决办法

修改JqGrid的js脚本: 1 for (d = 0; d < c; d++) { 2 if (b[d] != undefined) { //主要是添加这个判断 3 if (b[d].startColumnName === a) 4 return d; 5 } 6 return - 1 7 }

jqGrid动态列

HTML代码: <div id="divList"> <div class="toolbar"> </div> <table id="list"> </table> <div id="pager"> </div> </div> <table id="tableCols" cellpadding="