Wir verwenden die erweiterte Suche in der neuesten Version von jqGrid. Unser Suchdialog ist so konfiguriert, dass er immer auf der Seite über dem Raster sichtbar ist. Die Struktur unserer Datenlisten ist dynamisch. Wenn wir also eine Liste anzeigen, führen wir zuerst einen Ajax-Aufruf durch, um die Liste der Spalten für das Gitter zu erhalten. Wir konstruieren dann das Datenmodell für das Gitter und machen eine Anfrage für die Daten.Datumsbereiche in jqGrid-Suchen
Derzeit geben wir in der Anforderung zum Abrufen der Spalten den Datentyp der Spalte zurück. Wenn die Daten ein Datum sind, zeigen wir eine Datumsauswahl im Suchformular an. Aber einige unserer Kunden HATE müssen < verwenden => = für Zeiträume. Sie möchten in der Lage sein, eine Datumsspalte auszuwählen und dann ein Start- und Enddatum mithilfe von zwei Datum-zu-Seite-Datumswählern festzulegen. Ich habe sie jetzt schon eine Weile verdrängt, weil sie die Möglichkeit haben, nach Datumsbereichen zu suchen, aber das Jammern hört nicht auf. (Es gibt mehr Klicks, um den zweiten Filter mit dem Enddatum hinzuzufügen)
Gibt es eine Möglichkeit, jqGrid zu ändern, um mir eine Datumsbereichskontrolle zu geben, wenn ich eine Suche nach einer Datumsspalte konfiguriere? Ich möchte wirklich keine externe Suchdialog-UI einrichten müssen, um mit diesen Beschwerden fertig zu werden, aber das Produktmanagement bemüht sich sehr, "normale" Zeiträume für die Grids zu bekommen.
Ich frage mich, ob es eine Art von Callback gibt, die ich einhaken könnte, wenn eine Datumsspalte ausgewählt ist. Dann könnte ich automatisch den zweiten Filter für sie einrichten. Außerdem, wenn ich irgendwie zusätzliche "Operationen" für die Suche hinzufügen könnte, so dass ich die Wörter "Von" und "Bis" in der Benutzeroberfläche verwenden könnte, und dann einfach diese Wörter auf der Serverseite übersetzen, um meine Abfrage einzurichten. –
Es gibt kein Ereignis, das ausgelöst wird, wenn Sie eine Spalte für die Suche auswählen, oder ein Ereignis, das ausgelöst wird, wenn Sie eine Zeile für die Suche hinzufügen. Die einzigen verfügbaren Ereignisse sind hier beschrieben: http://www.trirand.com/jqgridwiki/doku.php?id=wiki:singe_searching#options – Jaco