gpt4 book ai didi

asp.net-mvc - 如何在jqgrid中创建两个页脚行

转载 作者:行者123 更新时间:2023-12-03 18:01:05 24 4
gpt4 key购买 nike

我正在使用ASP.NET WEB API进行jqgrid。

我想在jqgrid的页脚中添加两行。

因此,在网上稍作搜索就使我转到了“不可能”的链接(2010年),我想答案是2010年,也许现在已经有一些事情/某些解决方法可以做到这一点。

我想在页脚中显示什么?

我想显示两行

  • 当前页面中预设的数据总计
  • 所有页面中存在的数据总计

  • 我能够传递数据并读取数据,问题是如何使用此数据并在jqgrid中创建两个页脚行。

    有什么想法吗 ?

    最佳答案

    我发现这个问题很有趣,因此我创建了the demo,该示例演示了两行脚注的可能实现:

    主要思想是在表中已存在标准页脚的位置添加第二行。为了消除jqGrid代码其他部分的可能问题,我将自定义行中的footrow类名替换为myfootrow。为了使第二个页脚具有与原始脚本相同的CSS设置,我包括了.ui-jqgrid tr.footrow tdui.jqgrid.css副本和.ui-jqgrid tr.myfootrow td的相同定义:

    .ui-jqgrid tr.myfootrow td {
    font-weight: bold;
    overflow: hidden;
    white-space:nowrap;
    height: 21px;
    padding: 0 2px 0 2px;
    border-top-width: 1px;
    border-top-color: inherit;
    border-top-style: solid;
    }

    您将在下面找到完整的代码
    footerrow: true,
    loadComplete: function () {
    var $this = $(this),
    sum = $this.jqGrid("getCol", "amount", false, "sum"),
    $footerRow = $(this.grid.sDiv).find("tr.footrow"),
    localData = $this.jqGrid("getGridParam", "data"),
    totalRows = localData.length,
    totalSum = 0,
    $newFooterRow,
    i;

    $newFooterRow = $(this.grid.sDiv).find("tr.myfootrow");
    if ($newFooterRow.length === 0) {
    // add second row of the footer if it's not exist
    $newFooterRow = $footerRow.clone();
    $newFooterRow.removeClass("footrow")
    .addClass("myfootrow ui-widget-content");
    $newFooterRow.children("td").each(function () {
    this.style.width = ""; // remove width from inline CSS
    });
    $newFooterRow.insertAfter($footerRow);
    }
    $this.jqGrid("footerData", "set", {invdate: "Total (page):", amount: sum});

    // calculate the value for the second footer row
    for (i = 0; i < totalRows; i++) {
    totalSum += parseInt(localData[i].amount, 10);
    }
    $newFooterRow.find(">td[aria-describedby=" + this.id + "_invdate]")
    .text("Grand Total:");
    $newFooterRow.find(">td[aria-describedby=" + this.id + "_amount]")
    .text($.fmatter.util.NumberFormat(totalSum, $.jgrid.formatter.number));
    }

    在代码中,我在页脚的 invdateamount列中设置了其他信息。

    关于asp.net-mvc - 如何在jqgrid中创建两个页脚行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13697523/

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