<div class="gridtable mt5">
<table id="tbList"></table>
<div id="tbListPager">
</div>
</div> jQuery("#tbList").jqGrid({
url: urlPath,//URL地址
datatype: "json",
mtype: "POST",
postData:{ID:123},
colModel: [
{ label: "ID", name: "ID", index: "ID", hidden: true, excluded: true },
{ label: "ServiceTypeID", name: "ServiceTypeID", index: "ServiceTypeID", hidden: true, excluded: true },
{
label: "Booking No.", bound: true, name: "BookingNumber", index: "BookingNumber", width: 210, align: "center", resizable: false, formatter: showBookingLink, unformat: function (cellvalue, options, cell) {
return $("a", cell).text();
}, hidden: convertToBoolean("@(helper.IsColumnHidden("BookingNumber"))")
},
{ label: "Inspection Leader", name: "InspectionLeader", index: "InspectionLeader", width: 120, align: "center", sortable: false, resizable: false, formatter: InspectionLeaderFormatter, hidden: convertToBoolean("@(helper.IsColumnHidden("InspectionLeader"))") },//formatter格式化单元格内容.
{label: "Role in Job", name: "InspectorRole", index: "InspectorRole", align: "center", formatter: function (cellvalue, options, rowObject) {
var options = "";
if (cellvalue == 1) {
options += "<option value=\"\"></option><option value=\"1\" selected>Leader</option><option value=\"2\">Member</option>";
} else if (cellvalue == 2) {
options += "<option value=\"\"></option><option value=\"1\">Leader</option><option value=\"2\" selected>Member</option>";
}
else {
options += "<option value=\"\" selected></option><option value=\"1\">Leader</option><option value=\"2\">Member</option>";
} if ('@isEditable' == "True" && (inspectionDataInput != "" || action == "")) {
return "<select style=\"width:80px;\" onchange=\"changeInspectorRole('" + rowObject[5] + "','" + rowObject[6] + "','" + rowObject[7] + "', this)\">" + options + "</select>";
} return "<select style=\"width:80px;\" disabled onchange=\"changeInspectorRole('" + rowObject[5] + "','" + rowObject[6] + "','" + rowObject[7] + "', this)\">" + options + "</select>";
}
}
],
pager: jQuery("#tbListPager"), //分页控件的id
gridViewID: '@gridViewID',
autowidth: true,//自动调整列宽
hidegrid: false, //是否隐藏grid控件
rownumbers: false, //在最左边是否显示序列号,自增长的
rowNum: GRID_ROWNUM, //每页显示的数据量
rowList: GRID_ROWLIST, //可以改变每页的显示数量,以dropdown列出。
sortname: "SubmittedDate", //默认的排序字段
sortorder: "DESC", //默认的排序方式
viewrecords: true, //是否显示总记录数。
height: "100%", //高度.
sortable: true,
loadError: function (xhr, status, error) { alert(GRID_ERRORMESSAGE); },
width: "3900", //宽度
imgpath: "/Content/themes/base/images", //CSS中用到的图片地址
caption: "Previous Report Reference", //显示在Grid左上角的名称。
alterColor: true,
multiselect: false, //是否允许选择多行带第一列带checkbox
shrinkToFit: true,
showSelectBox: false,
exportName: "SchedulingBookingList",
loadComplete: function () {
rowEventHandle();
},//JqGrid加载完成后执行
onSelectRow: function (id) {
                if (parseFloat(chooseLevel) > 1) { //可选择地址
                    $("#divAddress").show();
                    $("#divContact").hide();
                    var result = $("#tbCustomerList").jqGrid("getRowData", id);
                    loadCustomerAddress(result.CustomerID);
                }
            } }); function rowEventHandle(){}
function changeInspectorRole(){} //格式化JqGrid单元格内容(显示成带图片的超链接)
function showBookingLink(cellvalue, options, rowObject) {
var imgStr = "";
if (rowObject[7] == "True" || rowObject[7] == "true")
imgStr = imgStr + "<img src=\"../Content/images/firstinspection.png\" title=\"First Inspection\" data-name=\"firstinspection\" />&nbsp;&nbsp;"; if (rowObject[46] == "True" || rowObject[46] == "true")
{
imgStr = imgStr + "<img src=\"../Content/images/reinspection.png\" title=\"Re-Inspection\" />&nbsp;&nbsp;";
} return imgStr + "<a href=\"javascript:void(0)\" onclick=\"showSubMenu(11100, viewBookingDetail,'" + rowObject[0] + "')\">" + cellvalue + "</a>";
} function InspectionLeaderFormatter(cellvalue, options, rowObject) {
if (String(rowObject[8]).toLowerCase() == "true" || $("span[functionidattribute=100201]").is(":hidden")) {
return "<input type=\"text\" name=\"InspectionLeader\" style=\"width:100%\" title=\"" + cellvalue + "\" value=\"" + cellvalue + "\" class=\"readonly-bgcolor\" readonly />";
} var searchInspectorStr = getSearchInspectorHTML(rowObject, "0");
var countryCode = rowObject[1]; var cellValueFormatStr = "<input type=\"text\" name=\"InspectionLeader\" maxlength=\"50\" style=\"width:85%\" title=\"" + cellvalue + "\" onchange=\"CheckInspectorValid(this, this.value, '" + countryCode + "')\" value=\"" + cellvalue + "\" />";
return cellValueFormatStr + searchInspectorStr;
} //加载/刷新JqGrid
function QueryList() {
jQuery("#tbList").jqGrid("setGridParam", { postData: {ID:123,name:"张三"}, page: 1 }).trigger("reloadGrid");
} //编辑JqGrid选中行数据
function EditCheckingItem() {
var SelectRow= $("#tbList").jqGrid("getGridParam", "selrow");//获取选中行对象(单选)
if (SelectRow) {
var RowObj = $("#tbList").jqGrid("getRowData", SelectRow);//获取选中行的数据对象
var id = RowObj.ID;
}
else {
alert("Please select a record!");
}
} //编辑JqGrid选中行数据
function EditCheckingItem() {
var SelectRows = $("#tbList").jqGrid("getGridParam", "selarrrow");//获取选中行对象(多选)
if (SelectRows && SelectRows.length > 0) { for (var i = 0; i < SelectRows.length; i++) {
var RowObj = $("#tbList").getRowData(SelectRows[i]);
var id=RowObj.ID;
} }
else {
alert("Please select a record!");
}
}

JqGrid参考实例的更多相关文章

  1. jQuery jqgrid 应用实例

    1.html <div class="ibox-content"> <div class=\"jqGrid_wrapper\"> < ...

  2. HashTable的典型用法以及参考实例

    Get-ADComputer -Identity "cnhzpd-f7sc83x" | select -property @{name="computername&quo ...

  3. 编译安装nginx并修改版本头信息—参考实例

    今天做实验的时候,想起我那台yum安装的nginx+php-fpm+mysql服务器上的nginx版本有点低了,并且还要加两个第3方模块,就去nginx官网下载了最新稳定版nginx-1.0.6,好了 ...

  4. oracle 存储过程、游标参考实例

    create or replace procedure INIT_DICT_QUEUECODE(p_queueId int,p_paramType in varchar2,p_queenName in ...

  5. PHP实现微信扫码自动登陆与注册,参考实例

    微信开发已经是现在phper必须要掌握的一项基本的技术了,其实做过微信开发的都知道微信接口非常的强大做起来也非常的简单,这里我们一起来看一个微信自动登陆注册的例子. php 微信扫码 pc端自动登陆注 ...

  6. flex简单参考实例

    <!DOCTYPE html> <html> <head> <title></title> <style type="tex ...

  7. jqGrid资源

    在比较多个Grid后决定以后还是用jqGrid,并且是free-jqgrid分支版,  jqgrid优点很多: 加载大量数据时效率很好, 支持排序, 支持过滤, 支持resize, 支持分页, 支持e ...

  8. sip常用消息实体参考(系网上摘抄,感谢分享)

    1.MESSAGE消息       1)头字段填写说明       Call-id:                 必选       CSeq:                   必选       ...

  9. RequireJS实例分析【转】

    转自http://www.cnblogs.com/xing901022/p/4658548.html 随着JS越来越庞大,已经不仅仅是以前复制粘贴做特效的时代了,JS越来越偏向于业务逻辑与应用.恰逢N ...

随机推荐

  1. 查看 Python 对象的属性

    1 .dir函数可以返回一个对象的所有属性和方法. 示例:查看 int 对象的属性和方法 示例: 查看 dict 对象的属性和方法 标红的这些是不是遇到过? 2.help()调用内置帮助系统 示例 3 ...

  2. Java反射之Bean修改更新属性值等工具类

    package com.bocean.util; import java.lang.annotation.Annotation; import java.lang.reflect.Field; imp ...

  3. 使用spring boot 2.1.8生成的maven项目pom.xml第一行报错unknown error

    问题:eclipse neon4.6.3新建springboot项目时pom.xml报错unknown error 原因: spring boot 2.1.8更新了maven插件,eclipse不兼容 ...

  4. 玩NOILinux

    添加PPA源 sudo add-apt-repository ppa:... 搜狗输入法 官网安装指南 下载搜狗输入法的安装包 sudo dpkg -i sogou... 安装fcitx(应该已经有了 ...

  5. 渗透测试工具Nmap篇

    Nmap是一款网络扫描和主机检测的非常有用的工具. Nmap是不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器.它可以适用于winodws,linux,mac等操作系统.Nmap ...

  6. bzoj [SDOI2014]数表 莫比乌斯反演 BIT

    bzoj [SDOI2014]数表 莫比乌斯反演 BIT 链接 bzoj luogu loj 思路 \[ \sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m}a*[f[ ...

  7. 浅谈BST(二叉查找树)

    目录 BST的性质 BST的建立 BST的检索 BST的插入 BST求前驱/后继 BST的节点删除 复杂度 平衡树 BST的性质 树上每个节点上有个值,这个值叫关键码 每个节点的关键码大于其任意左侧子 ...

  8. 【数论&线段树】【P4140】[清华集训2015]奇数国

    Description 有一个长为 \(n\) 的序列,保证序列元素不超过 \(10^6\) 且其质因数集是前60个质数集合的子集.初始时全部都是 \(3\),有 \(m\) 次操作,要么要求支持单点 ...

  9. java登录图形界面

    编写程序,利用JtextField和JpasswordField分别接收用户输入的用户名和密码,并对用户输入的密码进行检验.对于每个用户名有三次密码输入机会. package beizi; impor ...

  10. 语法上的小trick

    语法上的小trick 构造函数 虽然不写构造函数也是可以的,但是可能会开翻车,所以还是写上吧.: 提供三种写法: ​ 使用的时候只用: 注意,这里的A[i]=gg(3,3,3)的"gg&qu ...