我在MVC项目中使用JqGrid-subGrid选项来获得嵌套的网格视图外观。我能够在父网格中填充数据,我已经启用子网格,并给出了用于弹出内部网格数据的subgrid地址。现在的问题是,子网格在页面执行时没有出现,不仅如此,subGridUrl:方法也没有被调用。有人能帮我找出背后的原因吗?下面是我的代码:
函数(文档).ready(jQuery () {
jQuery("#list").jqGrid({
url: '/jqgrid/DynamicGridData/',
datatype: 'json',
mtype: 'GET',
colNames: ['SurveyQnGrpId', 'SurveyQnGroup1'],
colModel: [
{ name: 'SurveyQnGrpId', index: 'SurveyQnGrpId', width: 40, align: 'left' },
{ name: 'SurveyQnGroup1', index: 'SurveyQnGroup1', width: 400, align: 'left'}],
pager: jQuery('#pager'),
rowNum: 10,
rowList: [5, 10, 20, 50],
sortname: 'SurveyQnGrpId',
sortorder: "SurveyQnGroup1",
viewrecords: true,
caption: 'My first grid',
subGrid: true,
subGridUrl: '/jqgrid/InnerGridData/',
subGridModel: [
{
name: ['SurveyQnGrpId','SurveyQnId', 'SurveyQn', 'SurveyQnCategory', 'MandatoryQn','RadioOption3'],
width: [10,10, 100, 10, 10,10],
align: ['left', 'left', 'left', 'left'],
params: ['SurveyQnGrpId']
}]
});
});提前谢谢你,安西
发布于 2011-01-11 23:32:58
我发现转储内置子网格并使用他们的" subgrid -as- grid“示例来动态插入一个全新的网格会更容易:
From their wiki:
subGrid: true,
subGridRowExpanded: function(subgrid_id, row_id) {
// we pass two parameters
// subgrid_id is a id of the div tag created within a table
// the row_id is the id of the row
// If we want to pass additional parameters to the url we can use
// the method getRowData(row_id) - which returns associative array in type name-value
// here we can easy construct the following
var subgrid_table_id;
subgrid_table_id = subgrid_id+"_t";
jQuery("#"+subgrid_id).html("<table id='"+subgrid_table_id+"' class='scroll'></table>");
jQuery("#"+subgrid_table_id).jqGrid({
url:"subgrid.php?q=2&id="+row_id,
datatype: "xml",
colNames: ['No','Item','Qty','Unit','Total'],
colModel: [
{name:"num",index:"num",width:80,key:true},
{name:"item",index:"item",width:130},
{name:"qty",index:"qty",width:80,align:"right"},
{name:"unit",index:"unit",width:80,align:"right"},
{name:"total",index:"total",width:100,align:"right",sortable:false}
],
height: 100%,
rowNum:20,
sortname: 'num',
sortorder: "asc"
});发布于 2011-01-11 21:01:27
您需要添加
subGrid: true,
jsonReader : {
root: "rows",
page: "page",
total: "total",
records: "records",
repeatitems: true,
cell: "cell",
id: "id",
subgrid: {
root: "rows",
repeatitems: true,
cell: "cell",
id: "id"
}
},您还需要下载新的jqgrid SRC目录并选择所有组件,因为我认为这些组件之间存在依赖关系。
https://stackoverflow.com/questions/3456437
复制相似问题