jQuery:在 jqGrid 中是否可以重新排序工具栏按钮

标签 jquery jqgrid

在 jqGrid 中是否可以重新排序页脚工具栏中的默认按钮?我试图让“搜索”按钮显示在“删除”按钮之前。我已阅读文档,但找不到任何提及,但认为可能有一个简单的技巧。

最佳答案

没有标准选项允许对 navigator 中的按钮重新排序。工具栏。另一方面,jqGrid 代码的任何部分都不依赖于顺序,因此您可以自己重新排序按钮。

为此,您应该知道按钮的 id 是根据前缀“add_”、“edit_”、“del_”、“search_”、“refresh_”、“view_”和网格的 id 构建的。如果网格的 id 是“list”,那么代码可能是

$("#list").jqGrid("navGrid", "#pager");
$("#search_list").insertBefore("#del_list");

它将搜索按钮从标准位置移开

enter image description here

enter image description here

在更常见的情况下,如果您有变量 $grid代表$("#list") ,代码将是

$grid.jqGrid('navGrid', '#pager');
var gridid = $.jgrid.jqID($grid[0].id);
$("#search_" + gridid).insertBefore("#del_" + gridid);

函数$.jgrid.jqID仅当网格的 id 可以包含特殊元字符(如 !"#$%&'()*+,./:;<=>?@[\]^``{|}~)时才需要如果在选择器中使用,则必须对其进行转义(有关详细信息,请参阅 here)。

对应的demo你会发现here .

关于jQuery:在 jqGrid 中是否可以重新排序工具栏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8050880/

相关文章:

php - 动态加载网格中的记录(根据用户的请求)

javascript - 脚本不使用 jquery 打印

javascript - IE8 中可能存在 jQuery/jqGrid 问题

javascript - 实现 datapicker jqgrid 时出错

jquery - 使用 JQuery 将第二个工具栏添加到 JQGrid

jquery - 如何仅在免费 jqgrid 中有多个页面时才显示寻呼机

php - 应用 "this"jQuery,从sql数据库中删除php中的回显行

javascript - 如何在 jquery(或 javascript)中选择相邻元素

javascript - 刷新 jqGrid 不会保存启用无限滚动的当前页面位置

javascript - 如何在Javascript中通过名称获取窗口对象?