2010-12-30 5 views
3

Während ich in der Lage bin, meine eigenen Post-Daten programmatisch hinzuzufügen, kann ich nicht herausfinden, wie ich diesen Code dazu bringen kann, _search: true in der Anfrage zu senden.Wie kann ich postData._search in der Anfrage in jqGrid auf true setzen?

var data = grid.jqGrid("getGridParam", "postData"); 
data._search = true; 
data.searchString = id.toString(); 
data.searchOper = "eq"; 
data.searchField = "userid"; 
grid.jqGrid("setGridParam", { "postData": data }); 
grid.trigger("reloadGrid"); 

Die Felder sind korrekt hinzugefügt, aber irgendwo auf dem Weg _search auf false gesetzt werden wird, weil jede Anforderung es auf false gesetzt hat. Gibt es noch etwas anderes, um es "wahr" zu machen? Ich führe eine Symbolleistensuche aus, aber die meiste Zeit, wenn dieser Code aufgerufen wird, ist nichts eingetragen, und ein vernünftiger Teil des Dienstprogrammcodes auf meinem Server prüft _search, bevor er die Suche bearbeitet.

Antwort

6

Es gibt einen zusätzlichen Parameter, search, der eingestellt werden muss, um die Suche zu starten. Der _search Parameter von postData muss nicht explizit festgelegt werden. Ich empfehle ein paar alte Antworten zu suchen, wo Sie Beispiele finden, wie mit der Suche arbeiten:

+0

Hinzufügen von 'data.search = true' kommt noch hinzu,' { search: true} 'zu meinem postData,' {_search: false} 'ist immer noch da. Ich habe auch versucht, 'data.filters =" "' hinzuzufügen, die sich ähnlich verhält. Ich sehe keine anderen Vorschläge in diesen 3 oder anderen Fragen für jqGrid Suche, die ich gesehen habe: \ – Groxx

+3

@Groxx: Ich schrieb, dass das der jqGrid Parameter ist. Sie sollten 'grid.jqGrid ('setGridParam', {search: true, postData: newPostData});' verwenden, um es zu setzen und ** NOT ** als 'data.search = true', die zusätzliche' postData'-Option hinzufügen. Bitte schauen Sie noch einmal meinen ersten Link http://stackoverflow.com/questions/4492963/jqgrid-client-side-searching/4509018#4509018. – Oleg

+0

@Groxx: Wenn Sie versuchen, die Demo http://www.ok-soft-gmbh.com/jqGrid/CheckboxesWithVerticalHeaders1.htm (von der nächsten Verknüpfung http://StackOverflow.com/Questions/3974324/JqGrid-using-multiple -methods-to-filter-data/3979490 # 3979490) Sie können auf das Kontrollkästchen außerhalb von Grid klicken und sehen, wie die entsprechende Suche gestartet und das Grid gefiltert wird. – Oleg

Verwandte Themen