当前位置: 首页 > article >正文

JqGird 动态生成列使用

使用场景:

在工作用需要自定义动态生成列,通过选择下拉框,加载列,通过查询加载列对应的数据信息

当选择文件源任务显示三列

当选择数据源任务显示两列

处理方式:

1. 首先在刚进入界面时初始化控件

  $("#pageGrid").jqGrid({
        //url: 'DataGatherShow.ashx',
        sortable: true,
        datatype: "local",
        autowidth: true,
        mtype: 'POST',
        height: "100%",
        rownumbers: true,
        pager: "#pager1",
        rowNum: 10,
        rowList: [10, 20, 30],
        viewrecords: true,
        onSelectRow: function (rowid) {
            menuPurFn.puerID = rowid;
        },
    });

选择项的时候,再次初始化框架,初始化前必须卸载才能重绘

卸载方法调用:

$("#pageGrid").GridUnload();

重绘方法调用:列和列信息进行设置,datatype:json 一定要加上 jsonReader 中的数据,否则数据加载不出来


         重新加载jqGrid
        $("#pageGrid").jqGrid({
            //url: 'DataGatherShow.ashx',
            sortable: true,
            datatype: 'json',
            autowidth: true,
            mtype: 'POST',
            height: gridHeight,
            rownumbers: false,
            colNames: columnnames,
            colModel: columnobjs,
            pager: "#pager1",
            rowNum: 10,
            rowList: [10, 20, 30],
            viewrecords: true,         
            onSelectRow: function (rowid) {
                menuPurFn.puerID = rowid;
            },
            jsonReader: {
                repeatitems: false
            }
        });
  1. 点击查询的时候,通过后台请求数据,
  $("#pageGrid").jqGrid('setGridParam', {
            url: "DataGatherShow.ashx",
            postData:
                {
                    ActionType: "list",
                    tablename: tablename,
                    columnnames: columns,
                    stime: stime,
                    etime: etime,
                    seniorCondition: seniorConditionJson
                }, //发送数据
            page: 1
        }).trigger("reloadGrid"); //重新载入 

http://www.kler.cn/a/380379.html

相关文章:

  • 已解决,部署GPTSoVITS报错‘AsyncRequest‘ object has no attribute ‘_json_response_data‘
  • 路径规划 | ROS中多个路径规划算法可视化与性能对比分析
  • 深入探讨 Jenkins 中 HTML 格式无法正常显示的现象及解决方案
  • PlotNeuralNet学习与入门
  • 【数据结构-合法括号字符串】力扣1614. 括号的最大嵌套深度
  • C++和OpenGL实现3D游戏编程【连载17】——着色器进阶(附源码)
  • django各个文件简单介绍
  • RabbitMQ交换机类型
  • C#代码生成器实现原理
  • w~大模型~合集19
  • 【JAVA】Java基础—Java开发环境搭建:安装JDK与IDE(如IntelliJ IDEA、Eclipse)
  • 临街矩阵乘以自己转置的含义
  • 气象大模型学习笔记
  • QT:QThread:重写run函数
  • HarmonyOS:UIAbility组件概述
  • k8s 上如何跑 Dolphins 模型
  • CentOS一次性安装 Nginx 的脚本指南
  • MySQL45讲 第十一讲 怎么给字符串字段加索引?
  • TCP建立连接之后怎么保持长连接(检测连接断没断)
  • 面试准备第一版ssm spring-springmvc
  • Swift 开发教程系列 - 第1章:Swift 简介与开发环境配置
  • Ubuntu下网络抓包工具:Wireshark与Tcpdump实例解析
  • 科技 | 谷歌 AI 生成代码争议
  • mysql到doris的DDL整库转换工具
  • Nop平台与APIJSON的功能对比
  • 国际化教育品牌的人力资源管理利器