在jqgrid中,当我点击第一列值时,我想打开iFRAME窗口。如果我使用showlink或链接格式化程序,它的发布和重定向到另一个页面。如何将第一列值创建为iframe窗口。
谢谢你...
答案 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,如果您在同一页面上有多个网格并需要区分它们。