gpt4 book ai didi

javascript - 如何在jqgrid中将一个单元格分成2个?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:37:08 25 4
gpt4 key购买 nike

可以通过jqgrid得到这些设计

   ------------------------------- ----------
| S.N0 | order ID | Date | Amount |
--------- -------
| | Location | Status| |
------------------------------ ---------
| 1 | 45 | 1/1/11 | 100 |
--------- --------
| | E123 | Done | |
------------------------------ ----------

在 2X2(第二列,第二行)中,我需要显示订单 ID 和位置。位置值应显示在订单 ID 下。可能吗?

最佳答案

对于该列,您可以定义一个自定义格式化程序,您将能够对其应用任何您喜欢的样式。在该格式化程序中,您可以访问行中所有对象的值。因此,对于您的订单/位置格式化程序,您可以像这样将两者结合起来:

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

您可能希望向这些 div 添加类,以便更好地设置样式以满足您的需要。至于您的列定义,您需要在其中一列上声明 customFormatter(注意:声明它的列将是上面函数中的变量 cellvalue),另一列将需要然后将其隐藏,因为它需要作为 rowObject 的一部分。例如。

{
name: 'OrderID',
index: 'OrderID',
width: 90,
formatter:orderFmatter},
{
name: 'Location',
index: 'Location',
hidden: true},

这是我的完整示例:

$("#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",
});

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>";
}

fiddle 也可用 here .

这只会留下您的标题,这有点困难并且可能会变得丑陋。我建议不要在页眉上进行拆分级别,而是执行类似 Order Id/Location 的操作。可以通过这样做来设置:

jQuery("#grid").jqGrid('setLabel', 'OrderID', 'Order Id/Location');

喜欢这个fiddle .

如果您绝对必须像您的示例中那样设置 header ,我知道我能找出什么,但这应该让您入门。

关于javascript - 如何在jqgrid中将一个单元格分成2个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11666326/

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