jQuery笔记[1]——jqGrid中实现自定义链接弹出subgrid

问题描述:

  jqGrid中可以实现subGrid,但是默认的都是在表格的最左边有一个加号,点击之后在当前行的下面expand出一个子表。我想在表格中添加一个超链接,点击后可以实现expand一个subgird。

参考资料:

解决方法:

  1.  首先是实现Grid as Subgrid,在上面两个参考链接中都很清楚。唯一的区别就在于,我现在还在做原型,后台的代码没有实现,所以用的是local的data

datatype : "local",
data : subData,

  2.  实现对subgrid的手工expand

  在第三个参考链接中我找到了三个方法,如下表,可以实现对subgrid的expand、collapse以及两者之间的切换(toggle)。

MethodParametersReturnsDescription
expandSubGridRowrowidjqGrid objectdynamically expand the subgrid row with the id = rowid
collapseSubGridRowrowidjqGrid objectdynamically collapse the subgrid row with the id = rowid
toggleSubGridRowrowidjqGrid objectdynamically toggle the subgrid row with the id = rowid

  我最开始的思路是在链接的onclick里面调用一个function,这个function里面再实现上面的方法。但是没有实现,原因可能是jqgrid不允许被外部的函数操作。

  后来不调用function,直接调用上面的方法:

gridComplete : function() {
    var ids = jQuery("#student_list").jqGrid('getDataIDs');
    var showData;for ( var i = 1; i <= ids.length; i++) {
     //i表示rowid,从1开始 showData
= "<a class='showData' href='#' οnclick=\"$('#student_list').toggleSubGridRow('"+ i + "');\">显示/隐藏数据项</a>"; jQuery("#student_list").jqGrid('setRowData',ids[i - 1], {dataItem : showData}); } }

Done!

转载于:https://www.cnblogs.com/ZhuJY/p/3522172.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值