Pou*_*uya 4 jqgrid jqgrid-asp.net jqgrid-formatter
我想像这样创建 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>";
}
Run Code Online (Sandbox Code Playgroud)
此代码创建此网格

在这个网格中,我想要像身体网格一样划分标题
jqGrid 支持标题分组。如果您只需要在列标题中放置多行文本,您可以以更简单的方式实现。
中的值colNames可以是 HTML 片段。所以你应该把你需要的代码放在相应的项目中,colNames并添加额外的 CSS,强制使用auto列标题的高度,而不是默认情况下 jqGrid 使用的固定高度。
演示在最后一列的列标题中放置 HTML 片段
<div style="height: auto; padding: 4px 0;">
<span>Shipped</span><hr /><span>via</span>
</div>
Run Code Online (Sandbox Code Playgroud)
并额外使用 CSS
.ui-jqgrid .ui-jqgrid-labels .ui-th-column>div {height: auto}
Run Code Online (Sandbox Code Playgroud)
结果得到如下图所示的网格
