【问题标题】:free-jqgrid tool bar buttons wrapping in a second row包装在第二行的 free-jqgrid 工具栏按钮
【发布时间】:2018-04-18 13:58:18
【问题描述】:

当使用分页器向 free-jgGrid 工具栏添加添加、编辑、删除和其他按钮时,它们会以接近 50% 的网格宽度换行到第二行。

我没有使用分页,但我确实使用了记录数(网格属性 scroll: 1, viewrecords: true)。

在我在 jsFiddle 上设置的示例中,您可以看到删除和刷新按钮环绕在第二行,尽管在第一行有足够的空间来设置它们。

在 jgGrid 中没有观察到这种行为。

我想知道如果网格宽度足够大,是否可以将所有按钮放在一行中?

JSFiddle 代码 sn-p(来自 OlegKi's example):JSFiddle example

$(function () {
    "use strict";
    $("#grid").jqGrid({
        colModel: [
            { name: "firstName", width: 200 },
            { name: "lastName", width: 200 }
        ],
        data: [
            { id: 10, firstName: "Angela", lastName: "Merkel" },
            { id: 20, firstName: "Vladimir", lastName: "Putin" },
            { id: 30, firstName: "David", lastName: "Cameron" },
            { id: 40, firstName: "Barack", lastName: "Obama" },
            { id: 50, firstName: "François", lastName: "Hollande" }
        ],
        pager: "#pager",
        viewrecords: true,
        gridview: true,
        scroll: 1,
    })
.jqGrid('navGrid',
      '#pager',
      {edit: true, edittext: 'Edit',
       add: true, addtext: 'Add',
       del: true, deltext: 'Del',
       search:false,
       view: true, viewtext: 'View',
       refresh: true, refreshtext: 'Refresh'}       
      );
});
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/themes/redmond/jquery-ui.min.css" rel="stylesheet"/>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

<link href="https://cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.15.4/css/ui.jqgrid.min.css" rel="stylesheet"/>

<script src="https://cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.15.4/jquery.jqgrid.min.js"></script>

<table id="grid"></table>
<div id="pager"></div>

【问题讨论】:

    标签: jquery jqgrid free-jqgrid


    【解决方案1】:

    如果我正确理解,你需要什么,那么价值足够小的选项pagerRightWidth(见the documentation)就是你需要的。

    另外,不推荐使用scroll: 1gridview: true 选项在免费 jqGrid 中默认启用,可以将其删除。在您的情况下,您可以使用 pgbuttons: false, pginput: false 选项来删除分页按钮。请参阅https://jsfiddle.net/bft286tz/8/,它使用以下选项

        ...
        pager: true,
        pgbuttons: false,
        pginput: false,
        viewrecords: true,
        pagerRightWidth: 90
    }
    

    【讨论】:

    • 非常感谢您的帮助。它工作得很好。我有以下问题:您的链接指向代码中定义 pagerRightWidth 的点。它在哪里记录?另一个问题是为什么不推荐使用 scroll: 1 ?
    • @RomualdoCaruso: free-jqgrid.d.ts 定义只定义了当前实现的接口、属性、回调函数和事件。它是在 TypeScript 中定义的,但它并不是真正的 code。它以任何方式描述了选项,包括 type 和选项的可能值。由于许多细节,“为什么”问题的答案可能很长。简而言之:“滚动:1”的实现很糟糕。我不会从代码中删除该功能,但我不建议您使用它。改用本地分页。
    • @RomualdoCaruso:顺便说一句,如果您的主要问题得到解决(通过使用pagerRightWidth 选项),那么您应该"accept" 回答并自动获得您的第一个声誉积分。
    • 我确实接受了答案(点击向上箭头:这个答案很有用),但由于我的分数低于 15,它表示未显示公共答案分数。还是有另一种方式来接受答案(我对 Stackoverflow 不是很熟悉,excluseme )。再次感谢。
    • @RomualdoCaruso:“向上的箭头”是投票,这对于帮助其他人找到答案也很重要,但是在获得 15 点声望点后你会得到正确的。向下箭头下方将显示一个图标,需要单击该图标以接受答案。确切地看到答案meta.stackexchange.com/a/5235/147495上的图片,我在之前的评论中发布了你。
    猜你喜欢
    • 2011-02-19
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    相关资源
    最近更新 更多