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自定义数据

评论(0)Web开发网
阅读(933)喜欢(0)jqGrid中文API