【发布时间】:2012-10-11 12:27:03
【问题描述】:
我用的是jqgrid,里面加了一个子网格,如下图,
如您所见,
具有 11 和 13 列的行是主网格行
每一行都有感兴趣的子网格, 添加记录元素显示子网格的添加弹出窗口
这是子网格的代码,
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();
}
问题是,当子网格中有多个元素时,我可以选择它(我使用最新版本的 Chrome)但是当子网格中只有单个元素时,我可以选择它(如果你注意到颜色差异,请请参阅子网格元素“礼物” - 在第 13 行下方选择),一旦选择“礼物”就可以删除。
更新: 在 Firefox 和 IE 中,仅从子网格中选择第一行
代码有问题吗?为什么子网格中有多个元素时我不能选择单个元素?
感谢您的宝贵时间,谢谢
【问题讨论】:
标签: jquery-ui jquery jquery-plugins jqgrid