我使用 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 "。
答案 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。