• jqgrid 插件的使用


    首先设定table的id和分页

    <div id=”gridList”></div>   //table名称

    <div id=”page”></div>       //table分页

    1.获取某一行的某个值
      var RptID = $("#gridList").jqGridRowValue().RptID;
    2.多选删除
    获取到所有列表
      var aa = $('#gridList').jqGrid('getGridParam', 'selarrrow');
      RptIDs = aa.join(",");    
      删除操作多个:
      $("#gridList").jqGrid('delRowData', RptIDs);  
    3.删除单个
    var keyValue = $("#gridList").jqGridRowValue().GeneID;    
    4.分页操作
    onPaging: function (pageBtn) {
           var records = $("# gridList ").getGridParam('records');//获取返回的记录数
           var page= $("# gridList ").getGridParam('page');//获取返回的当前页
           var rowNum = $("# gridList ").getGridParam('rowNum'); //获取显示配置记录数量
           var total = Math.ceil(records / rowNum); //
           $("#gridList ").getGridParam('total');//获取总页数         
           var newurl = "/******?pageIndex=";
                    if (pageBtn === "next" && page < total) {
                        page = parseInt(page) + 1;
    
                        $gridList.jqGrid("setGridParam", { url: newurl + page });
                    }
                    if (pageBtn === "prev" && page > 1) {
                        page = parseInt(page) - 1;
                        $gridList.jqGrid("setGridParam", { url: newurl + page });
                    }
                    if (pageBtn === "last") {
                        page = total;
                        $gridList.jqGrid("setGridParam", { url: newurl + page });
                    }
                    if (pageBtn === "first") {
                        page = 1;
                        $gridList.jqGrid("setGridParam", { url: newurl + page });
                    }
                }
    5.搜索操作

       $("#drugName").on("input propertychange", function () {  //#drugName是input的id  
            $gridList.jqGrid('setGridParam', {
             postData: { drugName: $("#drugName").val() }    //drugName  是后台接口的搜索参数
            }).trigger('reloadGrid');
      })

    6.选中某行进行操作

       onSelectRow: function (rowid, status) {   //onSelectRow  当选择行时触发此事件。rowid:当前行id;status:选择状态,当multiselect 为true时此参数才可用
            var rowData = $("#gridListDrug").jqGrid('getRowData', rowid);  //获取到该行的id
            var DrugName_CN = rowData.DrugName_CN;    //得到自己所需要的值
            if (DrugName_CN == "") {
               $.modalAlert('这是提示语', 'error');
               //$("#gridListDrug").jqGrid('resetSelection'); //取消掉所有选中操作,提示,是所有操作
                $("#gridListDrug").setSelection(rowid, false);   //取消掉该行选择
              return; 
             }
        },

    7.加载完成时,进行操作,这个功能是选择完,记住自己的选择,仍然是选中状态
    keyT是数组值

       var item_selected = $.request("keyT").split(',');   

       gridComplete: function () {   //当表格所有数据都加载完成而且其他的处理也都完成时触发此事件,排序,翻页同样也会触发此事件
           var _this = this;
           if (item_selected.length > 0) {
             for (var i = 0; i < item_selected.length; i++) {
             $(_this).jqGrid('setSelection', item_selected[i]);
           }
          }
       },

    8.更新当前窗口

     $.currentWindow().$("#gridList").resetSelection();

       $.currentWindow().$("#gridList").trigger("reloadGrid");

    9.中文排序方法

       //中文排序
         function sortChinese(obj) { // 参数: 排序的数组
            obj.sort(function (item1, item2) {
            return item1.localeCompare(item2, 'zh-CN');
           })
        }

    调用方法:sortChinese(myArraySort); 
    //myArraySort  是数组


    
    
  • 相关阅读:
    用归并排序或树状数组求逆序对数量 poj2299
    UVA10600 次小生成树
    最小生成树求最大比率 UVALive
    求树的重心 poj 1655
    求树的直径+并查集(bfs,dfs都可以)hdu4514
    树形DP+RMQ+尺取法 hdu4123
    区间dp 51nod1021
    LCS poj1080
    最长公共子序列hdu1503
    python No handlers could be found for logger错误的解决
  • 原文地址:https://www.cnblogs.com/quitpoison/p/10653438.html
Copyright © 2020-2023  润新知