jq.grid 前台部分功能

<body οnlοad="pageInit()">
<input id="username" type="hidden" value="${sessionScope.username}">
表名:<input id="ktrName">
<table id="errInfo" style="font-size:12px;" ></table>
<div id="pagered"></div>
<div id="mysearch"></div>
</body>

<script type="text/javascript">
    $(function(){ pageInit(); });
    function  pageInit(){
        jQuery("#errInfo").jqGrid(
            {
                datatype: "json",
                url:'GetAllErrInfo', //这是数据的请求地址
                colNames: ['名称', '报错时间', '报错信息', '确认', '确认人员', '确认时间', '备注'],
                colModel: [
                    {name: 'NAME', index: 'NAME', width: 200, sorttype: "string"},
                    {name: 'EVT_TIME', index: 'EVT_TIME', width: 150, sorttype: "timestamp",align : "center"},
                    {name: 'OPE_MSG', index: 'OPE_MSG', width: 250, sorttype: "string"},
                    {name: 'CONFIRM', index: 'CONFIRM', width: 80, sorttype: "string",align : "center"},
                    {name: 'EVT_USER', index: 'EVT_USER', width: 80, sorttype: "string",align : "center"},
                    {name: 'EVT_USER_TIME', index: 'EVT_USER_TIME', width: 150,  sorttype: "timestamp",align : "center"},
                    {name: 'REMARK', index: 'REMARK', width: 150, sorttype: "string"}
                ],
                rowNum:20, //每页显示记录数
                autowidth:true,//自适应页面高度
                height:450,
                shirnkToFit:false,
                rowList:[20,30,100], //可调整每页显示的记录数
                pager: 'pagered', //分页工具栏,pager:分页DIV的id
                sortname : 'NAME',
                mtype : "post",
                viewrecords: true, //是否显示行数
                multiselect : true,//多选
                sortorder : "asc",//排序
                caption: "Editing Example",//标题
                ondblClickRow : function(id) {//双击编辑
                    $.Pop(//弹出框,pop插件,另外下载
                        '<label id="OPE_MSG"   style="display: inline-block;width: 1000px;height: 400px;overflow-y: scroll;"></label>',
                        {
                            Title:"<font color='red'><label id='NAME'></label></font>&nbsp;的错误信息<br>",//标题
                            Close:true,//是否显示关闭按钮 true(开)/false(关)
                            BoxDrag:false, // 是否可以移动弹出层 true(开)/false(关)
                        });
                    $(".box-button").find("div span").first().hide();
                    var rowData = $("#errInfo").jqGrid('getRowData',id);
                    $("#NAME").text(rowData.NAME);
                    var newString=rowData.OPE_MSG;//字符转换
                    newString = newString.replace(/_#br/g, '<br>');
                    newString = newString.replace(/_#_/g, '&nbsp;');
                    $("#OPE_MSG").html(newString);
                },
                loadComplete: function () {//加载后运行函数
                    $("#errInfo tbody tr:not(:first) td:nth-child(4)").each(function () {//修改title显示
                        $(this).attr("title", $(this).text().replace(/_#br/g, '\n').replace(/_#_/g, '&nbsp;'));
//                        $(this).html($(this).text().replace(/_#br/g, '\n').replace(/_#_/g, '&nbsp;'));
                    });
                    $("#errInfo tbody tr:not(:first) td:nth-child(5)").each(function () {//CONFIRM==N,显示为红色
                        if($(this).text()=="N"){
                            $(this).css({color:"red"});
                        }
                    })
                }
            });
        jQuery("#errInfo").jqGrid('navGrid', '#pagered', {edit : false,add : false,del : false});//加载表格

    };
    //查询功能
    function findKtrErr() {
        var ktrName = $("#ktrName").val();
        var err_Confirm = $("#err_Confirm").val();
        if (ktrName == "") {
            ktrName="ALL";
//            window.location.reload();
        }
        $("#errInfo").jqGrid('setGridParam',{//提交到后台
            url:'FindKtrErr',
            postData:{"NAME":ktrName,"err_Confirm":err_Confirm},
        }).trigger('reloadGrid');
    }

    //处理确认,多行
    function  setErr_Confirm() {
        var username=$("#username").val();
        var ids = $("#errInfo").jqGrid("getGridParam", "selarrrow");//获取多行
        var listNAME = new Array();
        var listTIME = new Array();
        if(ids.length==0){
            alert("请至少选择一张表!");
            return;
        }
        for (var i = 0; i < ids.length; i++) {
            var rowData = $("#errInfo").jqGrid('getRowData',ids[i]);//获取多行的数据
            listNAME[i]=rowData.NAME;
            listTIME[i]=rowData.EVT_TIME;
        }
        $("#errInfo").jqGrid('setGridParam',{
            url:'ErrConfirm',
            postData:{"listNAME":JSON.stringify(listNAME),'listTIME':JSON.stringify(listTIME),'username':username},
        }).trigger('reloadGrid');
    }


</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值