【发布时间】:2011-01-21 21:13:18
【问题描述】:
JQGrid 非常适合用 jQuery 显示数据,但它并没有很好的文档。
当网格只有一个要显示的元素时,我遇到了网格问题。出于某种原因,它将单行对齐到底部而不是顶部。
这是一张未对齐的单行的图片:
这是我传入的 jqgrid 选项:
jQGridOptions = {
"recordtext": '{0} - {1} of {2}',
"url": 'data.json',
'datatype': 'json',
'mtype': 'GET',
'colModel': [
{ 'name': 'Rank', 'align': 'center', 'index': 'Rank', 'sortable': false, 'search': false },
{ 'name': 'Name', 'index': 'Name', 'sortable': false, 'search': true },
{ 'name': 'Score', 'index': 'Score', 'sortable': false, 'search': false }
],
'pager': '#ranking-pager',
'rowNum': 10,
'altRows': true,
'scrollOffset': 0,
'colNames': ["Rank", "Name", "Score"],
'width': 696,
'height': 'auto', // '100%', // 300,
'page': 1,
'sortname': 'Rank',
'sortorder': "asc",
'hoverrows': true,
'viewrecords': true,
'gridComplete': function () {
$('.ui-jqgrid-bdiv').jScrollPane({ showArrows: true, scrollbarWidth: 17, arrowSize: 17, scrollbarMargin: 0 });
if (selectedRank !== -1) {
selectRank(selectedRank);
selectedRank = -1;
}
},
'jsonReader': {
id : 'Rank',
'repeatitems': false
}
};
根据要求,以下是 data.json 的结果:
{
"page":1,
"total":1,
"records":1,
"rows": [{
"Name":"Gil Agostini",
"Score":94,
"Rank":1
}]
}
调用 jQGrid:
$(document).ready(function () {
$("#ranking-table").jqGrid(jQGridOptions);
});
HTML:
<div style="float: left;">
<div class="hvy-border1">
<div class="hvy-border2">
<div class="hvy-top-left hvy-corner">
<div>
<!-- -->
</div>
</div>
<div class="hvy-top-right hvy-corner">
<div>
<!-- -->
</div>
</div>
<div class="clear">
<!-- -->
</div>
<div id="table-and-pager" style="margin: 3px;">
<table id="ranking-table" class="scroll" cellpadding="0" cellspacing="0" style="height: 300px">
</table>
<div id="ranking-pager" class="scroll" style="text-align: center;">
</div>
</div>
<div class="clear">
<!-- -->
</div>
<div class="hvy-bottom-left hvy-corner">
<div>
<!-- -->
</div>
</div>
<div class="hvy-bottom-right hvy-corner">
<div>
<!-- -->
</div>
</div>
</div>
</div>
</div>
谁能告诉我我在这里做错了什么?
如何让行对齐顶部而不是底部?
【问题讨论】:
-
您能否插入包含该行的 JSON 响应
data.json?不使用jScrollPane插件,不调用selectRank函数,结果一样吗? -
注释掉 selectRank 或该函数的 jScrollPane 部分似乎根本没有任何明显的效果。
-
仍然需要答案,我在 jqGrid 论坛上再次提出了这个问题:trirand.com/blog/?page_id=393/help/…
-
代码中的小错误:您需要包含决定
gridComplete和jsonReader参数的逗号。 -
@Oleg,感谢您花时间指出这一点。我会纠正的。
标签: javascript jquery jqgrid paging