我想从this answer中的所有jqGrids中的所有不可排序的列标题中删除指针光标。我目前在gridComplete
事件中为其中一些人这样做。
有没有办法设置默认事件,或抓取页面上的所有jqGrids,并将该函数附加到gridComplete
事件?我在options找不到任何内容。
答案 0 :(得分:1)
如果您未动态更改列的sortable
属性值,则无需在每次刷新网格时执行此操作。在创建jqGrid时将创建一次列。因此,您可以将<{3}}放置在网格定义之后,将光标固定在不可排序的列上。因此,您无需使用gridComplete
或任何其他回调。
顺便说一句,我在jqGrid文档中使用了“callback”而不是“event”这个词,因为你可以为每个网格定义一个回调。因此,您无法使用常见操作轻松定义公共位置gridComplete
的某个位置,并在网格定义中使用另一个gridComplete
。因此,如果您将gridComplete
定义为默认选项$.jgrid.defaults
(请参阅the code),它将默认为您在某些jqGrid的定义中覆盖它。为了解决这个问题,我发布了详细的here如何扩展jqGrid的功能以支持真实事件。后来我发布了带有更改的pull请求。经过长时间的讨论,该功能包含在jqGrid的suggestion中。因此,下一个版本的jqGrid(应该在短时间内发布)除了回调之外还会有支持事件。