2016-11-11 2 views
0

Ich erzeuge dynamisch jqGrid mit dem Datentyp: 'local' und loadonce: true. Ich habe eine Symbolleiste Filter wie folgt aus:jqGrid Toolbar-Filterung wird nicht vorSuche ausgelöst, wenn searchOnEnter false ist

$("#" + grid_id).jqGrid('filterToolbar', { 
    beforeSearch: function() { 
     alert('beforeSearch'); 
    }, 
    stringResult: true, 
    searchOnEnter: true 
}); 

Wenn searchOnEnter = true die beforeSearch Ereignis ausgelöst wird und das Gitter gefiltert wird. Wenn ich searchOnEnter in false ändere, wird das Ereignis nicht ausgelöst und die Filterung findet nicht statt.

Dies ist mein erster Versuch, die lokalen Daten zu filtern. Alle anderen Grids, die ich verwende, sind serverseitig gefiltert und funktionieren gut, ohne die Enter-Taste bei der Suche zu drücken.

Kann mir jemand zeigen, wonach ich suchen soll?

Danke

Antwort

0

Nie Verstand - es meine eigene Dummheit war. Unter dem Code, den ich hatte:

$("#" + grid_id).find('input').off('keydown'); 

Ich entfernte es und alles begann zu arbeiten.

Verwandte Themen