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

时间:2010-08-02 02:15:16

标签: jqgrid

在jqgrid中,当我点击第一列值时,我想打开iFRAME窗口。如果我使用showlink或链接格式化程序,它的发布和重定向到另一个页面。如何将第一列值创建为iframe窗口。

谢谢你...

1 个答案:

答案 0 :(得分:0)

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

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,如果您在同一页面上有多个网格并需要区分它们。