我正在使用 jqgrid,并在其中添加了一个子网格,如下所示,
如您所见,
具有 11 和 13 列的行是主网格行
并且每一行都有感兴趣的子网格,添加记录元素显示为子网格添加弹出窗口
这是 subgrid 的代码,
subGridRowExpanded: function(subgrid_id, row_id) {
var subgrid_table_id, pager_id;
subgrid_table_id = subgrid_id+"_t";
pager_id = "p_"+subgrid_table_id;
$("#"+subgrid_id).html("<table id='"+subgrid_table_id+"' class='scroll'></table><div id='"+pager_id+"' class='scroll'></div>");
jQuery("#"+subgrid_table_id).jqGrid({
url:"shops?q=2&ShopID="+row_id,
datatype: "xml",
colNames: ['Interest'],
colModel: [
//{name:"Id",index:"ShopID",width:80,editable:false,editoptions:{readonly:false,size:40}}, //Shop ID not required
{name:"id",index:"id",editable:true,edittype:"select",editoptions:{dataUrl:'shops?q=3&ShopID='+row_id},editrules:{required:true}}
],
rowNum:10,
pager: pager_id,
width: '100%',
height: '100%',
scrollOffset: 0,
sortname: 'num',
sortorder: "asc",
height: '100%',
editurl:'shops?q=5&ShopID='+row_id
});
jQuery("#"+subgrid_table_id).jqGrid('navGrid',"#"+pager_id,{edit:false,add:true,del:true})
},
subGridRowColapsed: function(subgrid_id, row_id) {
// this function is called before removing the data
//var subgrid_table_id;
//subgrid_table_id = subgrid_id+"_t";
//jQuery("#"+subgrid_table_id).remove();
}
问题是,当 subgrid 中有多个元素时,我可以选择它(我使用最新版本的 Chrome)但是当 subgrid 中只有一个元素时,我可以选择它(如果您注意到颜色差异,请参阅 subgrid element 'Gifts' - 在第 13 行下方选择),一旦选择,'Gifts' 可以被删除。
更新: 在 firefox 和 IE 中,只有第一行从子网格中选择
代码有问题吗?为什么子网格中有多个元素时我不能选择单个元素?
感谢您的时间,谢谢