0

我有一个Grid和一个SubGrid。当用户单击行Grid以展开 时SubGrid,我在 的列之一中有一个链接SubGrid。在子网格中此链接的 url 中,我想从父 ID 访问行的 ID。这是可行的吗?

下面是我如何在子网格的每一行创建一个链接。这是由奥列格的回答采取的

loadComplete: function() {
    var ids = jQuery('#'+subgridTableId).getDataIDs();
    var myGridNode = jQuery('#'+subgridTableId)[0];
        for (var i = 0, idCount = ids.length; i < idCount; i++) {
               var a = $("#"+ids[i]+" a",myGridNode);
               a.html("Link Name");
               a.click(function(e) {
                     var hash=e.currentTarget.hash;
                     if (hash.substring(0,5) === '#?id=') {//do something }
               }
        }
    }

所以,我的问题是jqGrid中是否有办法访问loadComplete函数内部子网格中父行的id?

4

1 回答 1

0

像这样的东西?

loadComplete: function() {
  var ids = jQuery('#'+subgridTableId).getDataIDs();
  var myGridNode = jQuery('#'+subgridTableId)[0];
  for (var i = 0, idCount = ids.length; i < idCount; i++) {
    var a = $("#"+ids[i]+" a",myGridNode);
    a.html("Link Name");
    $(a).live('click',function()
    {
      var hash=e.currentTarget.hash;
      thisParentRowID = $(this).parent().attr('id');
      if (hash.substring(0,5) === thisParentRowID) {
        //do something
      }
    });
  }
}
于 2012-10-25T19:06:16.657 回答