关于jqgrid的一些使用

1.jqgrid如何切换中英文

  在做电力监控系统的时候,根据项目的需要涉及到中英文的切换,一直纠结了好久没有好的办法,虽然我知道可以手动更改引入的js文件就可以更改中英文,但是动态的一直没有办法更改,最后想到了一个办法就是讲jqgrid框架中的js/i18n/grid.locale-cn.js的文件夹重写,其实也很简单,就是把英文的js文件里面的$.jggrid.regional["en"]这个对象复制出来到cn的文件里面,然后再在页面中根据实际情况切换中英文,然后完美解决问题

2.jqGrid清空表格

  如果是本地加载的就用

$("#orgGrid").jqGrid('clearGridData');

  如果是异步加载

    function loadSearchData(){
        var param = $('#searchForm').getFormJson();
        $("#result").jqGrid("setGridParam",{url:path+"/client/findClient",postData:param});
        $("#result").trigger("reloadGrid");//重载table
    }

 3.在使用jqGrid的时候,表格总是会超出部分,在右侧出现滚动条,所以用了以下的解决办法,0.98参数根据实际情况设定

    $(window).resize(function(){
        $("#tbl3").setGridWidth($(window).width()*0.98);
    })

这种办法可以解决溢出滚动条的问题,但是在实际项目遇到一个问题,为表格添加了一个nicescoll插件,明明表格变窄了,但是滚动条还是存在(如下图)

最后终于找到了问题的原因,是因为页面首先加载了niceScrll滚动条,然后再触发jqGrid的事件,所以只需要在构建完jqGrid的时候在手动触发以下resize的方法即可,如下

 $(window).resize(function(){
        $("#tbl3").setGridWidth($(window).width()*0.98);
    }).resize()
原文地址:https://www.cnblogs.com/pengfei25/p/7486912.html