jqGrid自定义数据
jqGrid自定义数据
在一些情况下,我们需要请求返回一些自定义的数据,这些数据不在jqGrid中显示,而是在一些后续的操作或者显示一些和jqGrid有联系的附加的信息在html页面,为了实现这些共可以使用userdata配置。
xmlReader的定义如下
xmlReader: { // ... userdata: "userdata", // ... }
指定从哪个节点包含自定义数据,注意:自定义数据的xml数据源中的节点要包含需要有一个属性,名称为name用于关联此定义节点的数据,此实例需要返回的xml数据格式如下。
<invoices> <request>true</request> <userdata name="totalinvoice"> 240.00 </userdata> <userdata name="tax"> 40.00</userdata> ... <result> <row> <cell>data1</cell> <cell>data2</cell> <cell>data3</cell> <cell>data4</cell> <cell>data5</cell> <cell>data6</cell> </row> ... </result> </invoices>
如果使用json数据,jsonReader配置如下
jsonReader: { // ... userdata: "userdata", // ... }
示例对应的json结构如下
{ total: "xxx", page: "yyy", records: "zzz", userdata: {totalinvoice:240.00, tax:40.00}, rows : [ {id:"1", cell:["cell11", "cell12", "cell13"]}, {id:"2", cell:["cell21", "cell22", "cell23"]}, //... ] }
当数据接收后,这些信息将存储在userData关联数组中,本示例存储的数据格式如下
userData = {totalinvoice:240.00, tax:40.00}
可以通过 getGridParam方法获得这些数据,如下
jQuery("grid_id").jqGrid('getGridParam', 'userData')
旧版本jqGrid的获取方法
jQuery("grid_id").getGridParam('userData')
来源:http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data
加支付宝好友偷能量挖...
原创文章,转载请注明出处:jqGrid自定义数据