4

我想像这样创建 jqGrid 在此处输入图像描述
我可以划分身体 jqGrid 我写这段代码

var data = [[1, 45, "E123", "1/1/11", "Done", 100], [2, 46, "E124", "1/12/11", "Done", 100]];

$("#grid").jqGrid({
    datatype: "local",
    height: 250,
    colNames: ["SNO", "OrderID", "Location", "Date", "Status", "Amount"],
    colModel: [{
        name: 'SNO',
        index: 'SNO',
        width: 60},
    {
        name: 'OrderID',
        index: 'OrderID',
        width: 90,
        formatter:orderFmatter},
    {
        name: 'Location',
        index: 'Location',
        hidden: true},
    {
        name: 'Date',
        index: 'Date',
        width: 80,
        formatter:dateStatusFmatter},
    {
        name: 'Status',
        index: 'Status',
        width: 80,
        hidden: true},
    {
        name: 'Amount',
        index: 'Amount',
        width: 80}
    ],
    caption: "Stack Overflow Example",
});

var names = ["SNO", "OrderID", "Location", "Date", "Status", "Amount"];
var mydata = [];
for (var i = 0; i < data.length; i++) {
    mydata[i] = {};
    for (var j = 0; j < data[i].length; j++) {
        mydata[i][names[j]] = data[i][j];
    }
}

for (var i = 0; i <= mydata.length; i++) {
    $("#grid").jqGrid('addRowData', i + 1, mydata[i]);
}

function orderFmatter( cellvalue, options, rowObject )
{
    return "<div>" + cellvalue + "</div><hr /><div>" + rowObject.Location + "</div>";
}

function dateStatusFmatter( cellvalue, options, rowObject )
{
    return "<div>" + cellvalue + "</div><hr /><div>" + rowObject.Status+ "</div>";
}

此代码创建此网格
在此处输入图像描述

在这个网格中,我想要像正文网格一样的分页眉

4

1 回答 1

5

jqGrid 支持标题分组。如果您只需要在列标题中放置多行文本,您可以以更简单的方式实现这一点。

中的值colNames可以是 HTML 片段。所以你应该把你需要的代码放在相应的项目中,colNames并添加额外的 CSS,强制使用auto列标题的高度,而不是 jqGrid 默认使用的固定高度。

演示在最后一列的列标题中放置 HTML 片段

<div style="height: auto; padding: 4px 0;">
    <span>Shipped</span><hr /><span>via</span>
</div>

并额外使用 CSS

.ui-jqgrid .ui-jqgrid-labels .ui-th-column>div {height: auto}

结果得到如下图所示的网格

在此处输入图像描述

于 2012-12-17T11:39:32.300 回答