【发布时间】:2017-01-25 09:24:26
【问题描述】:
我在 Firefox 中的 JqGrid 中面临一个问题,该问题通过对嵌套数据使用递归来加载子网格的第 n 个标签。
子网格总是在嵌套数据集中的第 16 级失败。
在 google chrome 和 IE 中工作正常,但在 Firfox 中发布。
这是我的代码:
<div style="width:20000px">
<table id="list" ></table>
<div id="pager1"></div>
jQuery("#list").jqGrid({
datatype: "local",
height: '100%',
width: '100%',
ExpandColClick:true,
colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
colModel:[
{name:'id',index:'id', width:60, sorttype:"int"},
{name:'invdate',index:'invdate', width:90, sorttype:"date"},
{name:'name',index:'name', width:100},
{name:'amount',index:'amount', width:80, align:"right",sorttype:"float"},
{name:'tax',index:'tax', width:80, align:"right",sorttype:"float"},
{name:'total',index:'total', width:80,align:"right",sorttype:"float"},
{name:'note',index:'note', width:150, sortable:false}
],
subGrid:true,
caption: "Manipulating Array Data",
subGridRowExpanded:function(subgrid_id, row_id) {
callSubGrid(subgrid_id,row_id);
}
});
function addGridData(gridId){
var mydata = [
{id:"1",invdate:"2007-10-01",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"}
];
for(var i=0;i< mydata.length;i++){
jQuery("#"+gridId).jqGrid('addRowData',i+1,mydata[i]);
}
}
function callSubGrid(subgrid_id,row_id){
var time=new Date().valueOf()
var subgrid_table_id, pager_id;
subgrid_table_id = 'row_id'+row_id+'_'+time+'_t';
pager_id = 'p_'+subgrid_table_id;
var table=getGridTable(subgrid_table_id,pager_id);
$('#'+subgrid_id).html(table);
jQuery("#"+subgrid_table_id).jqGrid({
datatype: "local",
height: '100%',
width: '100%',
colNames:['Inv No','Date', 'Client', 'Amount','Tax','Total','Notes'],
colModel:[
{name:'id',index:'id', width:60, sorttype:"int"},
{name:'invdate',index:'invdate', width:90, sorttype:"date"},
{name:'name',index:'name', width:100},
{name:'amount',index:'amount', width:80, align:"right",sorttype:"float"},
{name:'tax',index:'tax', width:80, align:"right",sorttype:"float"},
{name:'total',index:'total', width:80,align:"right",sorttype:"float"},
{name:'note',index:'note', width:150, sortable:false}
],
subGridOptions:{
plusicon : "ui-icon-triangle-1-e",
minusicon : "ui-icon-triangle-1-s",
openicon : "ui-icon-arrowreturn-1-e",
reloadOnExpand: false,
selectOnExpand : true,
expandOnLoad : false
},
caption: "Manipulating Array Data",
subGrid:true,
subGridRowExpanded:function(subgrid_id, row_id) {
callSubGrid(subgrid_id,row_id);
}
});
addGridData(subgrid_table_id);
}
addGridData('list');
请帮我解决这个问题,谢谢。
布里杰什·辛格
【问题讨论】:
标签: javascript jquery html css jqgrid