jqGrid导入和导出
有些时候将表格的全部配置导入或者导出到另外一种格式将比较有用
-
在服务器端构造的表格,在排序或者分页后可以重新构造,所以如果需要,不同的配置可以立马启用
-
可以通过服务器端构造表格视觉,然后从xml字符中加载
-
表格的配置可以作为xml保存到数据库中,然后从数据库中加载
jqGrid可以一次性加载配置和数据。
安装
要使用这个方法,需要在下载页面勾选Import/Export 和XML/JSON模块后再下载jqGrid,下载地址:http://www.trirand.com/blog/?page_id=6。源文件JsonXml.js 和 grid.import.js在src目录中。
方法
导出
要导出当前表格的配置,可以使用 jqGridExport,示例如下
jQuery("#grid_id").jqGrid('jqGridExport', options);
方法说明
-
grid_id:已经执行jqGrid构造后的DOM id
-
options:相关配置,具体参考下面
选项 | 类型 | 描述 | 默认值 |
---|---|---|---|
exptype | string |
导出类型,可用值:
|
xmlstring |
root | string |
设置导出数据的根元素,既表格配置用用这个元素封闭起来,为xmlstring时,格式大概如下<rootelement>jqgrid_configuration </rootelement> jsonstring时 {rootelement:{grid_configuration}} |
grid |
ident | string | 控制导出配置的格式,可以为Tab(\t)或者缩进字符串 | \t |
如果表格的一些列时动态创建的,如行号(row numbers),子表格等,导出方法将会智能移除所有不需要的数据并且为jqGridImport准备好配置字符串。
如果使用这些方法,jqGrid pager配需需要不要设置成下面的
pager: jQuery(”#mypager”)
而是pager : ”#mypager”或者pager : “mypager”,否则导入或者导出将不起作用
当仅导出表格的配置和相关事件,不会导出导航(navigator)。要生成导航,给jqGridImport配置importComplete事件,在事件中手动配置导航。
导入
通过options规则读取grid配置信息并且构造grid。第一次构造grid时,可能需要传递数据给导入方法。
jQuery("#grid_id").jqGrid('jqGridImport', options);
方法说明
-
grid_id:已经执行jqGrid构造后的DOM id
-
options:相关配置,具体参考下面
选项 | 类型 | 描述 | 默认值 |
---|---|---|---|
imptype | string | 导入的类型,可用值:xml, json, xmlstring, jsonstring | xml |
impstring | string | imptype为xmlstring和jsonstring时需要配置 | |
impurl | string | imptype为xml和json时,ajax获取配置的网址 | |
mtype | string | ajax请求类型,GET或者POST | GET |
impData | object | 键值对,提交到服务器的附加数据 | empty object {} |
xmlGrid | object | 描述从哪里读取xml配置数据。config选项描述配置标签,data描述数据标签 |
config : “roots>grid”, data: “roots>rows” |
jsonGrid | object | 描述从哪里获取json配置数据。config配置描述配置键名称,data描述数据键名称 |
config : “grid”, data: “data” |
ajaxOptions | object | ajax请求的附加配置 | empty object {} |
事件
仅有一个事件用于 jqGridImport方法
事件名称 | 描述 |
---|---|
importComplete | 成功导入,grid已经构造后触发。使用此事件给grid添加附加参数构造导航(navigator) |
来源:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:import_methods
加支付宝好友偷能量挖...
原创文章,转载请注明出处:jqGrid导入和导出