Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 带有Fancybox的JqGrid-获取单元格对象_Jquery_Jqgrid_Fancybox - Fatal编程技术网

Jquery 带有Fancybox的JqGrid-获取单元格对象

Jquery 带有Fancybox的JqGrid-获取单元格对象,jquery,jqgrid,fancybox,Jquery,Jqgrid,Fancybox,使用jqGrid中的以下命令: colModel: [ {name:"",index:"",width:100}, {name:"diagnosis",index:"diagnosis",width:100,formatter:fancyBoxFormatter}, {name:"prescription", index:"prescription",width:100,formatter:fancyBoxFormatte

使用
jqGrid
中的以下命令:

 colModel: [
            {name:"",index:"",width:100},
            {name:"diagnosis",index:"diagnosis",width:100,formatter:fancyBoxFormatter},
            {name:"prescription", index:"prescription",width:100,formatter:fancyBoxFormatter}, 
            {name:"tests",index:"tests",width:100,formatter:fancyBoxFormatter},
            {name:"imaging",index:"imaging",width:100,formatter:fancyBoxFormatter},
            {name:"generic",index:"generic",width:100,formatter:fancyBoxFormatter},
            {name:"referral",index:"referral",width:100,formatter:fancyBoxFormatter},
            {name:"management",index:"management",width:100,formatter:fancyBoxFormatter},
            {name:"completed",index:"completed",width:100}
            ], 
然后:

函数fancyBoxFormatter(单元格值、选项、行对象){
var结果,
链接
fancyBoxHTML,
Fancybox含量;
link=“”;
fancyBoxContent=cellvalue;
fancyBoxHTML=“”+fancyBoxContent+”;
返回链接+fancyBoxHTML;
}

这将在Fancybox中为行中的所有单元格显示相同的内容(基于rowID…)。如何将此函数更改为单个单元格ID,而不仅仅是整行?

请在有关jqGrid的所有问题中填写您使用(可以使用)的jqGrid的版本和您使用的fork(、商业版或旧版jqGrid中您可以发布更多jqGrid详细信息吗?您使用哪个版本的jqGrid?您使用哪个版本的jqGrid(,商业版或旧版Hi-Oleg中的jqGrid,我正在使用Guriddo jqGrid JS 5.2.1作为试用版。我已经用您的代码替换了fancybox函数,没有任何更改,并为第一列输入了名称。我现在进入fancybox显示“无法加载请求的内容。请稍后再试。”@IlludiumPu36:请分享这个演示(例如,作为JSFiddle),这再现了问题。我修复了我答案中发布的代码,因为如果
id
发生更改,可能必须更改
href
值。顺便说一句,我开发了jqGrid的fork,它在MIT或GPLv2许可证下完全免费提供,并且将无法帮助您解决Guriddo特定的问题hange似乎已经修复了它!非常感谢。更新页面的链接位于队列菜单上,选择“所有Staf”,然后单击显示的链接ID以打开网格。您的免费版本和Guriddo版本有什么区别?可能没有完整的列表,但您的版本是否有子网格以及具有多个网格的功能同一级别的子网格?你可以在上面的链接中看到我想要的基本功能。因此,对于一个案例,将有三个咨询子网格。。。
function fancyBoxFormatter(cellvalue, options, rowObject) {

    var result,
        link,
        fancyBoxHTML,
        fancyBoxContent;

    link = "<a class=\"fancybox\" href=\"#data" + options.rowId + "\">" + cellvalue + "</a>";
    fancyBoxContent = cellvalue;
    fancyBoxHTML = "<div style=\"display:none\"><div id=\"data" + options.rowId + "\">" + fancyBoxContent + "</div></div>";
    return link + fancyBoxHTML;
}
function fancyBoxFormatter (cellvalue, options) {
    return "<a class=\"fancybox\" href=\"#data" +
        options.rowId + "_" + options.colModel.name + "\">" + cellvalue + "</a>" +
        "<div style=\"display:none\"><div id=\"data" +
        options.rowId + "_" + options.colModel.name + "\">" +
        cellvalue + "</div></div>";
}