jgGrid
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的更多相关文章
- jgGrid中的editrules使用函数来进行验证
jgGrid中的editrules 用于设置一些用于可编辑列的colModel的额外属性,大多数的时候是用来在提交到服务器之前验证用户的输入合法性的.比如editrules:{edithidden:t ...
- jgGrid pivot reload重新加载及刷新数据
1.当使用jqGrid进行多维表时,reload方法会不停的重复增加标题的行数. 解决办法:直接删除jqGrid,重新初始化页面. function query(){//crossTable pivo ...
- jggrid应用,后台c#
参考网址: 1.https://www.cnblogs.com/miro/p/jqGrid.html 2.https://blog.csdn.net/ainuser/article/details/6 ...
- jgGrid获得的id值是主键的id而不是jqGrid的行号值
{name:'cityId',index:'cityId',sorttype:'int',width:0,hidden:true,key:true}, 一定要将你的主键值的的key设置为true,这样 ...
- jgGrid注销表格(动态修改表头)以及前台分页
实例代码 <!doctype html> <html lang="en"> <head> <meta charset="UTF- ...
- jgGrid常用操作--持续更新
最近有使用到jqGrid框架,有个需求是单击某个字段,比如name,然后把id带过去执行一个function,网上有说用线获取选中行,然后再得到id的方法,此方法经实验,必须要先选中才行,在用户没有进 ...
- jqGrid插件getCol方法的一个改进
jgGrid插件是非常常用的一个基于jQuery的表格插件,功能非常强大.我最近也频繁使用.但是这个插件也有一些不够完善的地方.比如这个getCol方法. getCol方法接受三个参数 colname ...
- 五分钟搭建起一个包含CRUD功能的JqGrid表格
之前的项目也曾用过JgGrid对它的基本功能也是略有了解,网上有个国外的开源的项目,但是不适合个人的风格,所以花了3天空余的时间封装了下JqGrid,也算是参加开发工作10个月以来写的第一个比较完整的 ...
- jqGrid几个需要注意的默认设置
jqGrid中的option属性设置中,几乎每个属性都会给出默认值,然而,有些默认值实在有些坑爹,导致在使用过程中,如果没有注意到而使用了默认值,就会出现一些问题. height:是指jqGrid表格 ...
随机推荐
- .NET 里delegate和event的区别
最近一朋友找工作面试遇到这么个题目,正好我也对此有点模糊,遂进行了一番资料查询,找到了这个文章: http://www.cnblogs.com/chengxingliang/archive/2013/ ...
- c#数组去重
第一种: string[] stringArray = { "aaa", "bbb", "aaa", "ccc", &q ...
- 命令提示符没办法登录MySQL
前几天在CMD命令下输入 MYSQL -UROOT -P 一直显示命令无效. 后来想知道原来是要在MYSQL的BIN(安装)目录下才能访问该命令,如果要在其他路径下使用sql命令,那么要配置MYSQ ...
- 网页的缓存Cache与控制
什么是缓存 Cache? 缓存位于客户端与服务器之间, 或者服务器与服务器之间.它决定是否保存所获资源的副本,以及如何使用副本,何时更新副本,这里所说的资源包括页面的HTML, 图片,文件等等. 使用 ...
- [python] pyCharm 右击出现run unittest 解决办法
最近在使用 pyCharm 的时候发现一个情况,右击时出现 "unittests for ...",这时候如果继续点击 run ,可能会出现错误. 看到网上的介绍说,原因是程序方法 ...
- 认识下java注解的实现原理
1,什么是注解 注解也叫元数据,例如常见的@Override和@Deprecated,注解是JDK1.5版本开始引入的一个特性,用于对代码进行说明,可以对包.类.接口.字段.方法参数.局部变量等进行注 ...
- 学习笔记:CommonJS规范、AMD规范
CommonJS规范 http://wiki.jikexueyuan.com/project/webpack-handbook/commonjs.html CommonJS 规范 http://www ...
- python学习笔记_week10
一.多进程multiprocessing io 操作不占用cpu,计算占cpu(如1+1),上下文切换耗资源(多线程可能不如单线程快),python多线程不适合cup密集操作型的任务,适合io操作密集 ...
- ajax 406 Not Acceptable
搞了半天, 后面参照 http://www.th7.cn/web/ajax/201611/194702.shtml, 终于把问题解决了.. 使用ajax向后台请求时,前台报错406 Not Accep ...
- hdfs dfsadmin 命令详解
hdfs dfsadmin [-report [-live] [-dead] [-decommissioning]] [-safemode <enter | leave | get | wait ...