jqGrid的表格加载

     function GetGrid() {
var selectedRowIndex = 0;
var $gridTable = $("#gridTable");
$gridTable.jqGrid({
datatype: "json",
height: $(window).height() - 141,
autowidth: true,
colModel: [
{ label: '主键', name: 'pk', hidden: true },
{ label: "表名", name: "tableName", width: 300, align: "left", sortable: false },
{
label: "记录数", name: "tableRows", width: 100, align: "center", sortable: false,
formatter: function (cellvalue, options, rowObject) {
return cellvalue + "条";
}
},
{ label: "说明", name: "tableComment", width: 120, align: "left", sortable: false },
{ label: "表分类",name: "catKindName", width: 100, align: "left",sortable: false},
{ label: "分类码",name: "catCode", width: 0, align: "left",sortable: false,hidden:true} ],
onSelectRow: function () {
selectedRowIndex = $("#" + this.id).getGridParam('selrow');
},
gridComplete: function () {
$("#" + this.id).setSelection(selectedRowIndex, false);
},
rowNum: "1000",
rownumbers: true,
shrinkToFit: false,
gridview: true,
subGrid: true,
subGridRowExpanded: function (subgrid_id, row_id) {
var tableName = $gridTable.jqGrid('getRowData', row_id)['tableName'];
var subgrid_table_id = subgrid_id + "_t";
$("#" + subgrid_id).html("<table id='" + subgrid_table_id + "'></table>");
$("#" + subgrid_table_id).jqGrid({
url: "dataSourceTableController.do?tableStructrue",
postData: { dataBaseLinkId: _DataBaseLinkId, tableName: tableName },
datatype: "json",
height: 260,
colModel: [
{ label: "列名", name: "columnName", index: "columnName", width: 300, sortable: false },
{ label: "数据类型", name: "dataType", index: "dataType", width: 120, align: "center", sortable: false },
{ label: "长度", name: "characterMaximumLength", index: "characterMaximumLength", width: 57, align: "center", sortable: false },
{ label: "允许空", name: "isNullable", index: "isNullable", width: 58, align: "center", sortable: false },
{ label: "主键", name: "columnKey", index: "columnKey", width: 57, align: "center", sortable: false },
{ label: "默认值", name: "columnDefault", index: "columnDefault", width: 120, align: "center", sortable: false },
{ label: "说明", name: "columnComment", index: "columnComment", width: 200, sortable: false }
],
caption: "表字段信息",
rowNum: "1000",
rownumbers: true,
shrinkToFit: false,
gridview: true,
hidegrid: false
});
}
});
//查询事件
$("#btn_Search").click(function () {
getTableList();
});
$("#txt_Keyword").keydown(function () {
getTableList();
});
function getTableList(){
$gridTable.resetSelection();
selectedRowIndex = 0;
$gridTable.jqGrid('setGridParam', {
url: "dataSourceTableController.do?allTables",
postData: { dataBaseLinkId: _DataBaseLinkId, keyword: $("#txt_Keyword").val() },
}).trigger('reloadGrid');
}
}

jgGrid的更多相关文章

  1. jgGrid中的editrules使用函数来进行验证

    jgGrid中的editrules 用于设置一些用于可编辑列的colModel的额外属性,大多数的时候是用来在提交到服务器之前验证用户的输入合法性的.比如editrules:{edithidden:t ...

  2. jgGrid pivot reload重新加载及刷新数据

    1.当使用jqGrid进行多维表时,reload方法会不停的重复增加标题的行数. 解决办法:直接删除jqGrid,重新初始化页面. function query(){//crossTable pivo ...

  3. jggrid应用,后台c#

    参考网址: 1.https://www.cnblogs.com/miro/p/jqGrid.html 2.https://blog.csdn.net/ainuser/article/details/6 ...

  4. jgGrid获得的id值是主键的id而不是jqGrid的行号值

    {name:'cityId',index:'cityId',sorttype:'int',width:0,hidden:true,key:true}, 一定要将你的主键值的的key设置为true,这样 ...

  5. jgGrid注销表格(动态修改表头)以及前台分页

    实例代码 <!doctype html> <html lang="en"> <head> <meta charset="UTF- ...

  6. jgGrid常用操作--持续更新

    最近有使用到jqGrid框架,有个需求是单击某个字段,比如name,然后把id带过去执行一个function,网上有说用线获取选中行,然后再得到id的方法,此方法经实验,必须要先选中才行,在用户没有进 ...

  7. jqGrid插件getCol方法的一个改进

    jgGrid插件是非常常用的一个基于jQuery的表格插件,功能非常强大.我最近也频繁使用.但是这个插件也有一些不够完善的地方.比如这个getCol方法. getCol方法接受三个参数 colname ...

  8. 五分钟搭建起一个包含CRUD功能的JqGrid表格

    之前的项目也曾用过JgGrid对它的基本功能也是略有了解,网上有个国外的开源的项目,但是不适合个人的风格,所以花了3天空余的时间封装了下JqGrid,也算是参加开发工作10个月以来写的第一个比较完整的 ...

  9. jqGrid几个需要注意的默认设置

    jqGrid中的option属性设置中,几乎每个属性都会给出默认值,然而,有些默认值实在有些坑爹,导致在使用过程中,如果没有注意到而使用了默认值,就会出现一些问题. height:是指jqGrid表格 ...

随机推荐

  1. PyCharm的模板设置

    在File—settings—Editor—File and Code Templates—Python script 脚本里添加 编辑内容 (a)shebang行 #!/usr/bin/python ...

  2. python类的全面介绍

    转载:全面介绍python面向对象的编程——类的基础 转载:类的实例方法.静态方法.类方法的区别

  3. 10 sed命令的基本用法

    grep灵活的关联正则表达式实现文件过滤,而sed是一个数据流的编辑器,或者说是一个行编辑器,它将文件一行一行的数据放入到内存中进行编辑,而awk是一个报告生成器,这个我们以后再说: 之前我们介绍过g ...

  4. 为什么TCP比UDP可靠真正原因,以及并发编程的基础问题

    一  为什么TCP协议比UDP协议传输数据可靠: 我们知道在传输数据的时候,数据是先存在操作系统的缓存中,然后发送给客户端,在客户端也是要经过客户端的操作系统的,因为这个过程涉及到计算机硬件,也就是物 ...

  5. 导入sql文件报错:1071 Specified key was too long; max key length is 767 bytes

    ref: https://stackoverflow.com/questions/1814532/1071-specified-key-was-too-long-max-key-length-is-7 ...

  6. Java远程通讯技术及原理分析

    在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI.MINA.ESB.Burlap.Hessian.SOAP.EJB和JMS等,这些 ...

  7. python学习之----导航树

    findAll 函数通过标签的名称和属性来查找标签 .但是如果你需要通过标签在文档中的位 置来查找标签,该怎么办?这就是导航树(Navigating Trees)的作用.在第1 章里,我们 看过用单一 ...

  8. 微信小程序开发warning: Now you can provide attr "wx:key" for a "wx:for" to improve performance

    用微信官方的模板发现突然报了这个warning,检查原因: 官方解释: wx:key 如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态(如 <i ...

  9. WPF Blend 一个动画结束后另一个动画开始执行(一个一个执行)

    先说明思路:一个故事版Storyboard,两个双精度动画帧DoubleAnimation. 一个一个执行的原理:控制动画开始时间(例如第一个动画用时2秒,第二个动画就第2秒起开始执行.) XAML: ...

  10. 【Git+Docker】Docker初期学习认识和安装配置详解

    Docker: 特性: 1.以应用为中心 2.自动化构建 3.版本控制 4.组件重用 5.镜像共享 6.工具生态系统 具体后续学习 优势: 1.文件系统隔离 2.进程隔离 3.网络隔离 4.资源隔离和 ...