JqGrid 是前台的表格显示库,使用起来相当方便。

这里分享下本人使用过程中遇到的问题及解决方案

**

一.rowNum属性

**

1.如果不设置,默认显示数是20,也就是说超过20以后的数据。不再显示出来。初次使用JqGrid的经常忽视此属性,导致后期显示出现问题

2.-1

rowNum=-1时忽略显示行最大值的检查。一劳永逸。怎么样数据都可以显示出来。但是本人在使用过程中发现设置rowNum=-1时,表格无法显示最后一行的数据

显示数据从本地获取(datatype: “local”),怎么调试发现都无法显示最后一行。估计是JqGrid的一个bug。使用时一定要小心。

3.基于1,2 rowNum值最好就是设置为真实数据的最大值。是个动态值。

4.rowNum设置为真实数据的最大值。可能有人认为无法进行动态行添加了。其实不会这样,rowNum检查,只会发生在表格初期加载的时候。

**

二. sortable 属性

**

排序功能:

排序是必须要数据加载完全才可以进行排序,所以sortable属性一定要放在colModel属性后面,否则数据显示不完全,参靠下面设置

$("#security").jqGrid(
{
    datatype :"local",
    data :data,
    mtype :"POST",
    colNames :colNames,
    colModel :colModel,
    height :226,
    sortable :true,
    cellEdit :false,
    rowNum : data.length
});

三.动态为每个cell设置css

为cell动态设置css。可以在表格加载完全后设置gridComplete属性中设置

gridComplete : function() {
    //取得所有行ID
    var rowIds = $("#data").getDataIDs();
    for ( var index = 0; index < rowIds.length; index++) {
        var $tr = $("#" + rowIds[index]);
        //行背景标志位
        var rowFlg = $("#data").getRowData(index).rowFlg;
        var background = "";
        if (rowFlg == "1") {
            background = "add";
        } else if (rowFlg == "2") {
            background = "delete";
        } else {
            background = "update";
        }
        $tr.addClass(background);
        //设置每个cell背景
        $tr.find("td:eq(3)").addClass(
                $("#data").getCell(rowIds[index],
                        "Flg3"));
        $tr.find("td:eq(4)").addClass(
                $("#data").getCell(rowIds[index],
                        "Flg4"));
        $tr.find("td:eq(5)").addClass(
                $("#data").getCell(rowIds[index],
                        "Flg5"));
        }
}

以上是目前开发遇到的问题,和解决方案。后续继续补充

最新文章

  1. 利用sqlmap进行mysql提权的小方法(win与liunx通用)
  2. Linux shell中运行命令后加上字符“&amp;”的作用
  3. python chardet简单应用
  4. HDOJ-三部曲一(搜索、数学)-1003-Curling 2.0
  5. 创建一个EMS 扩展包
  6. MyBatis用嵌套ResultMap实现一对多映射
  7. Javascript 取小数点后面N位
  8. sqlite3使用入门
  9. Python的Ftplib问题:UnicodeEncodeError: 'latin-1' codec can't encode characters的解决方法
  10. UINavigationController技巧&lt;一&gt;——修改返回按钮的标题
  11. Linux下动态库使用
  12. owncloud存储云服务搭建
  13. ELK 6安装配置 nginx日志收集 kabana汉化
  14. 并发编程(十四)—— ScheduledThreadPoolExecutor 实现原理与源码深度解析 之 DelayedWorkQueue
  15. CentOS 7 部署Gitlab+Jenkins持续集成(CI)环境
  16. django遇到的问题-系列1
  17. HttpClients+Jsoup抓取笔趣阁小说,并保存到本地TXT文件
  18. apacheTomcat
  19. Linux下RTL-SDR基础环境安装
  20. poj1269---直线位置关系

热门文章

  1. SpringCloud学习之DiscoveryClient探究
  2. 第五次C语言作业
  3. SQL AND和OR求值顺序
  4. request.url 端口 错误
  5. NVIDIA Titan Xp Star Wars Collector&#39;s Edition显卡深度学习工作站 + Ubuntu17.10 + Tensorflow-gpu + Anaconda3 + Python 3.6 设置
  6. 好IT男不能“淫”-谈IT人员目前普遍存在的“A情绪”
  7. 剑指Offer——毕业生求职网站汇总(干货)
  8. Retrofit2.0通俗易懂的学习姿势,Retrofit2.0 + OkHttp3 + Gson + RxJava
  9. React Native之ScrollView控件详解
  10. 有一台机器,上面有m个储存空间。然后有n个请求,第i个请求计算时需要占 R[i]个空间,储存计算结果则需要占据O[i]个空间(据O[i]个空间(其中O[i]&lt;R[i])。问怎么安排这n个请求的顺序,使