如何将jqgrid的第一列值创建为iframe窗口?

如何将jqgrid的第一列值创建为iframe窗口?,jqgrid,Jqgrid,在jqgrid中,当我单击第一列值时,我希望以iFRAME窗口的形式打开。如果我使用showlink或linkformatter,它将被发布并重定向到另一个页面。如何将第一列值创建为iframe窗口 感谢avance.一种方法是在格式选项中使用指向同一页面的链接: formatoptions: {baseLinkUrl: '#', showAction: '', addParam: ''} 然后,在网格呈现后-例如,在loadComplete事件中-为单击链接时设置click事件处理程序:

在jqgrid中,当我单击第一列值时,我希望以iFRAME窗口的形式打开。如果我使用showlink或linkformatter,它将被发布并重定向到另一个页面。如何将第一列值创建为iframe窗口


感谢avance.

一种方法是在格式选项中使用指向同一页面的链接:

formatoptions: {baseLinkUrl: '#', showAction: '', addParam: ''}
然后,在网格呈现后-例如,在
loadComplete
事件中-为单击链接时设置
click
事件处理程序:

    jQuery('.ui-jqgrid-btable a', '#container').each(function()
    {
       jQuery(this).unbind('click');
       jQuery(this).click(function(){
          var link = jQuery(this).attr('href');
          var equalPosition = link.indexOf('='); // Get the position of '='
          var id = link.substring(equalPosition + 1); // Split the string and get the number.

          // Your iframe code here...

          return true;
       });
这段代码只是解析出链接,获取ID,然后让我们用这个ID做任何你想做的事情。例如,您可以将内容加载到新的iFrame中

#container
是可选的,但是如果您在同一页面上有多个网格并且需要区分它们,则可以将其用作包含jqGrid div的div