jgGrid和事件ResetFilterToolbar

时间:2016-12-28 08:44:08

标签: javascript jqgrid free-jqgrid

我使用 Oleg 的最后版本free- jqGrig

我知道在版本中,free- jqGrid ,除了jqGrid之外还添加了许多其他事件。

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:events#list_of_events

重新阅读了许多类似的答案,但事件并不适合我。

jqGrid 'clearToolbar' without grid reload

这里有类似的东西,但在一个例子中是按下自定义按钮的事件。 当我按下 ClearToolbar 来添加对事件的自定义检查" jqGridToolbarBeforeClear "或" jqGridToolbarAfterClear "。

1 个答案:

答案 0 :(得分:1)

您遇到问题的主要原因是错误事件的使用。事件 [{ "name": "MOCCOLO 60X165", "value": "[12] - MOCCOLO 60X165 : 4.00" }, { "name": "MOCCOLO 80X150", "value": "[19] - MOCCOLO 80X150 : 6.50" }, { "name": "MOCCOLO 80X200", "value": "[69] - MOCCOLO 80X200 : 8.00" }] 将在方法jqGridToolbarBeforeClear内触发,但您希望阻止在clearToolbar内部重新加载网格。因此,您应该使用triggerToolbar事件。

事件处理程序jqGridToolbarBeforeSearch的大致正确的实现如下所示:

jqGridToolbarBeforeSearch

与回调相比,使用事件的主要优点如下:一个可以定义多个事件处理程序,但只能定义一个回调。如果一个事件返回“停止”以阻止处理,则下一个事件可以用另一个值覆盖该值。要允许在任何事件处理程序返回“停止”时停止处理,应在每个事件处理程序中使用event.result