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