jqGrid列表控件基本应用

下载与配置

官方网站: http://www.jqgrid.com/

官方下载:http://www.trirand.com/blog/?page_id=6

官方文档:http://www.trirand.com/blog/jqgrid/jqgrid.html

中文文档:http://blog.mn886.net/jqGrid/

官方网站下载需要版本的压缩包,解压将关键文件复制到一个新建的jqgrid文件夹,如下图所示:

由于jqgrid是基于jquery-ui的,所以需要在使用的界面引用上图所示三个文件以外,同时还要引用jquery.js、jquery-ui.js和jquery-ui.css。

基本应用

在界面上,需要两个基本元素:

在JS中,需要获取jqGrid对象,并执行jqGrid的方法:

其中options包含了基本参数设置和函数,内容较多可参见官方文档:

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:options

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:methods

实例Demo

源代码可参见:region_main.jsp

HTML代码:

<table
id="grid"
width="100%"></table>

<div
id="pager"></div>

JS代码:

$("#grid").jqGrid({

url:basePath +
‘/userregion/querypageview‘,

datatype:"json",

mtype:‘POST‘,

postData:{"regionId": -1},

//
列名(表头)

colNames:[‘人员ID‘,
‘姓名‘,
‘职务‘,
‘域账号名‘,
‘角色‘,
‘入职时间‘,
‘操作‘],

colModel:[//这里会根据index去解析jsonReader中root对象的属性,填充cell

{name:‘userRegionMappingId‘,index:‘userRegionMappingId‘, width:10, align:"left",
sortable:false},

{name:‘userName‘, index:‘userName‘, width:100, align:"left",
sortable:false},

{name:‘domainInfo‘, index:‘domainInfo‘, width:70, align:"center",sortable:false},

{name:‘domainName‘, index:‘domainName‘, width:100,align:"left",sortable:false},

{name:‘postion‘, index:‘postion‘, width:70, align:"center",sortable:false},

{name:‘joinDate‘, index:‘joinDate‘, width:130, align:"center",sortable:false,formatter:"date",formatoptions:{srcformat:‘Y-m-d
H:i:s‘,newformat:‘Y-m-d H:i:s‘}},

{name:‘act‘, index:‘act‘, width:120, align:"center",sortable:false}

],

width:‘auto‘,
// 数字&‘auto‘,‘100%‘

height:‘300‘,

rowNum:10,
// 每页记录数

rowList:[10,20,50],
// 每页记录数可选下拉列表

pager:‘#pager‘,
// 分页标签div的id

//显示记录数信息,若设为false,下面不会显示 recordtext: "第{0}到{1}条,
共{2}条记录",

//默认显示为{0}-{1}
共{2}条 scroll: false, //滚动翻页,设置为true时翻页栏将不显示

viewrecords:true,

/**这里是排序的默认设置,这些值会根据列表header点击排序时覆盖*/

sortable:false,

sortname:‘userRegionMappingId‘,

sortorder:"desc",

rownumbers:true,//设置列表显示序号,需要注意在colModel中不能使用rn作为index

rownumWidth:20,
//设置显示序号的宽度,默认为25

multiselect:true,
// 是否多选,默认false

//在点击表格row时只支持单选,只有当点击checkbox时才多选,需要multiselect=true是有效

multiboxonly:true,

caption:"区域人员列表",
// 列表标题

jsonReader:{ repeatitems :
false
},
//server返回Json解析设定

gridComplete: function(){

// 隐藏列

jQuery("#grid").jqGrid(‘hideCol‘,
"userRegionMappingId");

//
自定义列(按钮)

var ids = jQuery("#grid").jqGrid(‘getDataIDs‘);

for (
var i = 0; i <ids.length; i++) {

var rowid = ids[i];

editstr=
"<inputstyle=‘height:25px;width:45px;‘ type=‘button‘ value=‘edit‘ onclick=‘edit(" + rowid +
");‘ />";

movestr=
"<inputstyle=‘height:25px;width:45px;‘ type=‘button‘ value=‘move‘ onclick=‘move(" + rowid +
");‘ />";

jQuery("#grid").jqGrid(‘setRowData‘, ids[i], { act :editstr +
"&nbsp;" + movestr });

}

}

});

常用方法和代码

// 当前页码

var curpagenum = $("#grid").jqGrid(‘getGridParam‘,‘page‘);

// 当前页一共有多少行(当前页实际显示了多少行记录)

var rowListNum = $("#grid").jqGrid(‘getGridParam‘,‘records‘);

// 获取每页可以显示的记录数(即: select框中的10,20,30)

var rowListNum = $("#grid").jqGrid(‘getGridParam‘,‘rowNum‘);

//$("#grid").jqGrid(‘setCaption‘, "XXXX")设置列的标题

//$("#grid").setGridParam({参数名1:参数1,参数名2:参数2,...})
设置参数

//$("#grid").trigger("reloadGrid")重新加载列表(重设之后需要reload才能显示)

$("#grid").jqGrid(‘setCaption‘, regionName +
"人员列表").setGridParam({

postData:{"regionId": regionId,
"userName": userName}

}).trigger("reloadGrid");

// 获取选中行id集合

var ids = $("#grid").jqGrid(‘getGridParam‘,‘selarrrow‘);

var rowDatas =
newArray();

for(vari = 0; i < ids.length; i++){

//
获取指定id行数据

var rowData = jQuery("#grid").jqGrid(‘getRowData‘,
ids[i]);

rowDatas.push(rowData);

}

//隐藏员工列表标题

$("#grid").closest(".ui-jqgrid-view").find("div.ui-jqgrid-titlebar").hide();

//隐藏员工列表表头

$("#grid").closest(".ui-jqgrid-view").find("div.ui-jqgrid-hdiv").remove();

更多资料,请直接访问上文所述相关网站,或直接与作者联系。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 18:04:21

jqGrid列表控件基本应用的相关文章

如何控制通达OA的工作流表单列表控件的列输入框

通达OA的工作流表单列表控件只提供了从内部或外部数据源映射选择,但有时需要控制某些列不能输入,有些列录入后,带出其他列的数据,如下图 //通过存货编号取存货信息 function getinventory(cinvcode){ var resobj; jQuery.ajax({type:'POST', url:'/userext/index.php?c=workflow&m=getcinvname', data:{cinvcode:cinvcode}, success:function(res)

iOS开发--自定义列表控件

这两天项目比较闲,在空余之际,尝试自己实现列表控件.从动工到初步完成大概花了一天时间,目前实现了列表的简单功能,后续将考虑加入cell重用机制.惯性特征以及删除cell等功能.项目代码已经放到了github上,地址:https://github.com/wanglichun/CustomTableView. 在实现之前,需要了解列表控件的运行原理,我之前的一篇博客<列表控件实现原理解析>中有介绍.去年由于项目需要,使用lua语言自定义过双重列表(大列表嵌套小列表),这次改用objc实现,实现的

MFC可视化 列表控件的使用

1.应该加入头文件 #include <Atlbase.h> 2.示例 类向导给列表控件绑定变量m_list DWORD   dwExStyle=LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_FLATSB; m_list.ModifyStyle(0,LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS);m_list.SetEx

UWP开发必备:常用数据列表控件汇总比较

今天是想通过实例将UWP开发常用的数据列表做汇总比较,作为以后项目开发参考.UWP开发必备知识点总结请参照[UWP开发必备以及常用知识点总结]. 本次主要讨论以下控件: GridView:用于显示数据项的水平网格控件 ListView:用于显示数据项的垂直列表控件 ListBox:可选项列表控件 ItemsControl:用于显示数据项的列表控件.是其他控件的父类. Pivot:应用内部标签导航控件 FlipView:每次只显示一个数据项的控件,通过滑动切换数据项 SplitView:包含主视图

WPF自定义控件与样式(7)-列表控件DataGrid与ListView自定义样式

一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: DataGrid自定义样式: ListView自定义样式: 二.DataGrid自定义样式 DataGrid是常用的数据列表显示控件,先看看实现的效果(动态图,有点大): DataGrid控件样式结构包括以下几个部分: 列头header样式 调整列头宽度的列分割线样式 行样式 行头调整高度样式 行头部样式

列表控件ListBox关联的MFC中的类:CListBox

######################################################## 1.在列表的结尾添加一项:AddString 2.在列表的指定位置添加一项:InsertString 3.获取列表中项的个数:GetCount 4.获取某项的文本:GetText 5.在单选列表控件中,获取与设置当前选中项:GetCurSel.SetCurSel 6.在列表项中查找指定的字符串:FindString.FindStringExact 7.删除列表中所有的项:ResetC

Android ListView列表控件的简单使用

ListView 列表是我们经常会使用的控件, 如果想要自定义里面的显示的话是挺麻烦的, 需要新建XML.Class SimpleAdapter这两个文件, 较为麻烦. 如果我们只是想显示两.三行文字在上面, 却又不想那么麻烦呢? 那我们只要新建一个XML就够了.  这里以显示一个ListView项里三个TextView为例.  首先我们要创建一个XML文件, 这个XML文件是用来作为单个ListView项布局用的.  list_row.xml[java]<?xml version="1.

图像列表控件

通过Create方法创建一个图像列表 m_ImageList.Create(32,32,ILC_COLOR24|ILC_MASK,1,0); 通过图像列表控件,可以直接将控件中的图像绘制到程序中.首先调用Create方法创建一个图像列表,然后调用Add方法向图像列表控件中添加图像. 最后调用Draw方法将图像列表中的图像绘制在指定的画布上. CImageList m_ImageList; m_ImageList.Create(IDB_BITMAP1,216,0,ILC_COLOR16|ILC_M

虚拟列表控件---加载大数据行

虚拟列表控件---加载大数据行 平常所用到的列ListView/ListCtrl控件,都是只有行至几百行数据,直至今日,在项目中遇到了上10W量级数据条,终于感觉到普通加载的艰辛,遂到网上乱找一通,发现大同小异,转载了这篇比较详细的,后面代码所用到的m_Items,为存放的列表的数据结构列表, 这篇文章虽详尽,改日做一个DEMO, Demo 一.什么是虚拟列表控件 虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件.. 二.为什么使用虚拟列表控件 我们知道,通常使用列表控件CListC