gpt4 book ai didi

jqgrid - 如何自定义标题jqgrid

转载 作者:行者123 更新时间:2023-12-02 09:30:57 27 4
gpt4 key购买 nike

我想像这样创建jqGrid enter image description here
我可以分割 body 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>";
}

此代码创建此网格
enter image description here

在这个网格中我想要像主体网格一样的分割标题

最佳答案

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

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

The demo将 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}

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

enter image description here

关于jqgrid - 如何自定义标题jqgrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13913071/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com