JqGrid参考实例

<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加载完成后执行

            });

        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!");
            }
        }
时间: 2024-10-12 22:47:59

JqGrid参考实例的相关文章

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

今天做实验的时候,想起我那台yum安装的nginx+php-fpm+mysql服务器上的nginx版本有点低了,并且还要加两个第3方模块,就去nginx官网下载了最新稳定版nginx-1.0.6,好了,废话不多说看教程吧.  系统版本: centos 5.6  ip: 192.168.1.200  需要的软件包:nginx-1.0.6.tar.gz Nginx-accesskey-2.0.3.tar.gz ngx_cache_purge-1.3.tar.gz(这3个包可以自己去下载,我就不提供了

安卓项目的一些参考实例

java中的多线程下载     http://blog.csdn.net/sgx425021234/article/details/9191797 本文作者:我是一个不太会讲故事的人 新浪微博:原谅我放荡不羁爱玩耍 邮箱:[email protected]

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

Get-ADComputer -Identity "cnhzpd-f7sc83x" | select -property @{name="computername";expression={$_.name}} | Get-Process Creating Custom Tables http://technet.microsoft.com/en-us/library/ee692794.aspx Working with Hash Tables http://tech

Android学习心得(16) --- Dex文件结构实例解析(2)

我在博客上发表一些我的Android学习心得,希望对大家能有帮助. 这一篇我们讲述一下通过一个实例来分析dex文件结构和组成. 参考Leb128数据类型 Android学习心得(5) --- dex数据类型LEB128 参考实例分析学习理解dex文件结构Android学习心得(15) --- Dex文件结构解析(1) 参考baksmali工具使用Android学习心得(4) --- MAC下smali文件编写与运行 1.编译 我们通过一个例子来分析dex文件的构成 创建一个Hello.java文

控制台输入输出机制实例

本文是针对 控制台输入输出机制 一文的实例说明.相关理论内容建议参考之. 实例a 控制台高层输入输出接口实例 本实例首先使用控制台默认输入输出模式,调用ReadFile和WriteFile函数,用于说明用于控制台的字符串输入输出:之后修改控制台输入模式,关闭行输入模式和回显输入模式,重复使用ReadFile和WriteFile函数.最后再程序退出时恢复控制台默认的输入输出模式及字符颜色. 代码中使用NewLine函数在行输入模式禁用情况下模拟换行处理,即将控制台屏幕缓冲的光标移动到下一行开始位置

C#实例.net_经典例子400个

一共470多例winform 界面特效的源码. 窗体与界面设计... 9 实例001  带历史信息的菜单    10 实例002  菜单动态合并    12 实例003  像开始菜单一样漂亮的菜单... 14 实例004  任务栏托盘菜单    15 实例005  可以拉伸的菜单界面    16 实例006  菜级联菜单    18 1.2  工具栏设计... 19 实例007  带带背景的工具栏    19 实例008  带浮动工具栏    20 实例009  在带下拉菜单的工具栏... 21

jqGrid单元格编辑详解

单元格编辑 单元格编辑提供给用户修改一行中的单个单元格内容的功能,开发者可以通过ajax或者单元格编辑事件对修改的数据进行处理. 通过下面的行为,单元格编辑支持键盘导航和执行单元格编辑操作 点击一个不可编辑的单元格会选中它,然后可以通过上下左右键移动到其他单元格 当移动到一个可编辑的单元格,可以按下Enter键将单元格切换到编辑模式.当再次按下Enter键,或者tab,点击其他单元格将会执行保存操作.按下Esc键取消编辑并且恢复为之前的值.当编辑一个单元格时,光标键始终在此单元格内. 点击可编辑

RequireJS实例分析

随着JS越来越庞大,已经不仅仅是以前复制粘贴做特效的时代了,JS越来越偏向于业务逻辑与应用.恰逢Node的流行,JS在web开发中占有越来越重要的地位.由于JS代码庞大,文件数目多,传统的使用<script src=""></script>会带来很多性能的问题,因此requirejs可以为我们提供两种解决思路: 1 模块化组织JS 2 异步加载JS文件 有了这两种解决办法,能有效的帮助我们解决前端代码库的组织难题. 本文下面就模拟一个小例子,由于并没有应用实践,

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

1.MESSAGE消息       1)头字段填写说明       Call-id:                 必选       CSeq:                   必选       From:                   必选       To:                       必选       Max-Forwards: 必选       Via:                      必选       常用的可选参数:       指定的消息体