【问题标题】:Adding jqGrid Custom Navigation to Top Toolbar将 jqGrid 自定义导航添加到顶部工具栏
【发布时间】:2011-04-25 04:47:57
【问题描述】:

是否可以将导航项添加到 jqGrid 中的“顶部寻呼机”?如果是这样,这样做的语法是什么?

我的页面上有一个 HTML sn-p,看起来像这样

<table id="mygrid">
</table>
<div id="mygrid_pager"></div>

然后是一个看起来像这样的 jqGrid 初始化

$('#mygrid').jqGrid({
    ..., //full config string removed for brevity,
    pager:jQuery('#mygrid'),
    toppager:true
}); 
$('#mygrid').jqGrid('navGrid', '#mygrid_pager'),{
    'add':false,
    'del':false,
    'edit':false,
    'search':false,
    'refresh':false,
    'cloneToTop':true,  
}).navButtonAdd('',{...}); //config navbutton string for button removed for brevity

ID 为#mygrid_toppager 的“顶部寻呼机”会自动插入到页面中,但它的自定义按钮(显示在底部寻呼机上)不会随之而来。

see that there's a "cloneToTop" option 包含在 navGrid 中,但它的描述似乎令人困惑,我只能假设我用错了。

将所有操作从底部分页器克隆到顶部分页器 如果定义。注意 navGrid 可以应用到顶部 仅寻呼机。 top pager 的 id 是 grid id 和 "_toppager"

我对该选项的理解是它将按钮添加到底部寻呼机,并将它们克隆到顶部。然而,描述接着说“navGrid 只能应用于顶部寻呼机,这没有任何意义,因为你正在克隆它。重要的是,我显然对 API 的方式有很深的误解应该使用。

如果有人能指出我正确的方向(即使只是某个工作示例),我将不胜感激。我更喜欢通过官方 API 来实现这一点,而不是 to clever DOM manipulation,就像 StackOverflow 上其他地方看到的那样。

【问题讨论】:

    标签: javascript ajax jqgrid


    【解决方案1】:

    好的,看来我找到了一种看起来更好的方法。这个想法是使用navButtonAdd"#list_toppager_left" 而不是"#pager"

    我修改了old answer,因此在导航工具栏的顶部添加了一个自定义按钮和一个标准按钮。顶部导航工具栏中的其他元素将被删除。结果看起来像

    可以看到对应的demo直播here

    【讨论】:

    • 啊,我想我现在跟着。为了帮助下一个出现的程序员,我没有意识到“cloneToTop”选项只复制默认的网格按钮,添加任何自定义按钮。我曾尝试在 mygrid_toppager 上使用 navButtonAdd ,我没有意识到在处理 toppager 时您需要让 api 知道您希望它在网格的哪一侧(左/右)。
    • 在您的演示(以及我目前正在经历的情况)中,将鼠标悬停在顶部自定义导航图标上时,未应用“光标:指针”样式。您对此有什么解决方案吗?非常感谢!
    • @icats:这是一个非常好的问题!问题在于.ui-jqgrid .ui-jqgrid-pager .ui-pg-button 的 CSS,但 toppager 具有类 ui-jqgrid-toppager 而没有 ui-jqgrid-pager 像底部寻呼机。所以要解决这个问题,应该添加 CSS .ui-jqgrid .ui-jqgrid-pager .ui-pg-button { cursor: pointer }。这是ui.jqgrid.css中的一个错误
    • 啊,简单!你的意思是.ui-jqgrid-toppager 而不是.ui-jqgrid-pager,对吧? - 所以:.ui-jqgrid .ui-jqgrid-toppager .ui-pg-button { cursor: pointer }。谢谢!!
    • 嗨@Oleg 我在我的网格中有一个问题,当我点击jqgrid上的编辑按钮时,编辑弹出窗口打开,但是当我点击提交按钮时它显示'未设置网址',如何我可以设置一个 url 来导航到另一个页面吗?我想从“CustomTopToolbar.htm”页面导航到“addCustomTopToolbar.htm”页面。你能告诉我吗?
    猜你喜欢
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多