jqGrid 将 SubGrid 宽度设置为行宽度
我正在使用一个简单的子网格创建 jqGrid。 我设置了属性
autowidth:true
以便 jqGrid 扩展到父元素的宽度。当我 扩展子网格未扩展至 jqGrid 宽度的行。子网格的宽度仍然是所有子网格列的总和。这是预期行为还是错误?
我需要使用 jQuery 手动设置子网格的宽度还是有其他方法?
这是我使用的代码示例:
jQuery("#list").jqGrid({
url:'some-url.php',
mtype: "POST",
datatype: "json",
colNames:['Inv No','Date','Total'],
colModel:[
{name:'id',index:'id', width:55},
{name:'amount',index:'amount', width:55},
{name:'tax',index:'tax', width:55}
],
multiselect: false,
autowidth: true,
rowNum:10,
rowList:[10,20,30],
pager: '#pager',
sortname: 'id',
sortorder: "desc",
viewrecords: true,
subGrid : true,
subGridUrl: 'some-other-url.php',
subGridModel: [ {name:['CustomerId','CustomerName'], width:[55,55,]} ],
caption: "Subgrid Example",
sortable: true
});
jQuery("#list").jqGrid('navGrid','#pager',{add:false,edit:false,del:false});
I'm creating the jqGrid with a simple Subgrid.
I have set the property
autowidth:true
so that the jqGrid expands to the width of the parent element. When I
expand the row the Subgrid doesn't expand to the width of the jqGrid. The width of the Subgrid remains the sum of all Subgrid columns. Is this an expected behavior or a bug?
Do I need to use jQuery to manually set the width of the Subgrid or is there an another way?
This is an example of the code that I use:
jQuery("#list").jqGrid({
url:'some-url.php',
mtype: "POST",
datatype: "json",
colNames:['Inv No','Date','Total'],
colModel:[
{name:'id',index:'id', width:55},
{name:'amount',index:'amount', width:55},
{name:'tax',index:'tax', width:55}
],
multiselect: false,
autowidth: true,
rowNum:10,
rowList:[10,20,30],
pager: '#pager',
sortname: 'id',
sortorder: "desc",
viewrecords: true,
subGrid : true,
subGridUrl: 'some-other-url.php',
subGridModel: [ {name:['CustomerId','CustomerName'], width:[55,55,]} ],
caption: "Subgrid Example",
sortable: true
});
jQuery("#list").jqGrid('navGrid','#pager',{add:false,edit:false,del:false});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我找到了替代解决方案,但它需要创建 jqGrid 作为子网格。然后子网格的宽度可以根据我们的需要进行调整。
这是代码示例,我希望有人会发现它有用:
I have found alternative solution, but it requires creating jqGrid as subgrid. Then the width of the sub grid can be adjusted as we want.
This is as example of the code, I hope that somebody will find it useful:
你可以使用CSS:
You could use CSS: