jquery - Free jqGrid - callback functions on filterToolbar are not being called -
example @ jfiddle (look text "example filter callback function")
this deceleration seems have no effect on beforeclear & beforesearch:
$(nameofgrid).jqgrid('filtertoolbar', {stringresult: true, searchonenter: true, searchoperators: true, defaultsearch : "cn",beforeclear: function() {alert(1)}, beforesearch: function() {alert(1);}}); i placed "alert(1)" see if popsup, doesn't seems triggered when filter or clean filter.
i see since 4.9.0, on latest example shows.
appreciate help,
thanks,
tal.
the reason of problem: usage of filtertoolbar more once:
$('#jqgrid').jqgrid('filtertoolbar', {stringresult: true}); $('#jqgrid').jqgrid('navgrid',{...}); $('#jqgrid').jqgrid('filtertoolbar', {stringresult: true, searchonenter: true, searchoperators: true, defaultsearch : "cn",beforeclear: function() {alert(1)}, beforesearch: function() {alert(1);}}); if 1 comments first call of filtertoolbar 1 working demo: http://jsfiddle.net/olegki/13582dh7/4/
if need recreate filter should first call destroyfiltertoolbar before calling filtertoolbar next time.
i additionally recommend clean code make shorter , better readable. can example remove unneeded <div id="jqgridpager"></div>, replace pager: "#jqgridpager" pager: true , remove "#jqgridpager" parameter calls of navgrid , navbuttonadd.
you should consider move searching options of navgrid , filtertoolbar in searching parameter of jqgrid.
even more important remove hidden column colmodel, don't plan display user , use additionalpropertries instead. it's strictly recommended use column templates in colmodel.
after reducing code , making more readable , will never spend time such problems calling of filtertoolbar twice different parameters.
Comments
Post a Comment