在 jqGrid 中是否可以重新排序页脚工具栏中的默认按钮?我试图让“搜索”按钮显示在“删除”按钮之前。我已阅读文档,但找不到任何提及,但认为可能有一个简单的技巧。
最佳答案
没有标准选项允许对 navigator 中的按钮重新排序。工具栏。另一方面,jqGrid 代码的任何部分都不依赖于顺序,因此您可以自己重新排序按钮。
为此,您应该知道按钮的 id 是根据前缀“add_”、“edit_”、“del_”、“search_”、“refresh_”、“view_”和网格的 id 构建的。如果网格的 id 是“list”,那么代码可能是
$("#list").jqGrid("navGrid", "#pager");
$("#search_list").insertBefore("#del_list");
它将搜索按钮从标准位置移开
至
在更常见的情况下,如果您有变量 $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/