在jqGrid
使用如下:的jqGrid用的fancybox - 让细胞对象
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}
],
然后:
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;
}
这显示的fancybox的行中的所有细胞相同的内容(基于ROWID。 ..)我怎样才能改变这个功能个人单元ID,而不是整个行?
你能发布更多jqGrid的细节吗?你使用哪个**版本的jqGrid?您使用的jqGrid的哪个** fork **([免费jqGrid](https://github.com/free-jqgrid/jqGrid),商业[Guriddo jqGrid JS](http://guriddo.net/?page_id=103334 )或版本<= 4.7中的旧jqGrid)?无论如何,对于forst列和格式化程序fancyBoxFormatter使用错误的值'name:“”'来生成带有id重复项的div,因为所有人都使用相同的'id'('“data”+ options.rowId')列。 – Oleg