jqGrid: Verwenden mehrerer Methoden zum Filtern von Daten

Meine Anforderung besteht darin, eine Seite mit mehreren Filtern für Rasterdaten anzuzeigen.

Angenommen, es handelt sich um Bestellungen, und eine Bestellung weist die folgenden Attribute auf

public class Order {
    public int OrderID
    public DateTime OrderDate
    public DateTime ShipmentDate
    public int OrderTotal
    public int OrderStatus
}

Innerhalb des jqgrid-Objekts zeige ich alle Attribute anexcept the OrderStatus

Die Anforderung besteht darin, eine Ansicht mit @ zu erstelle

the jqGrid auf der linken Seitea Panel auf der rechten Seite

Im rechten Bereich wird dem Benutzer eine Liste von Kontrollkästchen angezeigt, die jeden möglichen OrderStatus-Wert darstellen, und er möchte mit beiden Methoden suchen (z. B. das Kontrollkästchen "Versandaufträge" auswählen und dann das Raster mit einem Betrag filtern, der größer als ein Wert ist).

Ich habe die erweiterte Filterung bereits konfiguriert multiplesearch:true) innerhalb des jqGrid-Objekts und ich bin in der Lage, komplexe Filter zu erstellen, die Felder und logische Operatoren kombinieren.

Haben Sie eine Idee, wie ich sogar die Daten aus dem rechten Bereich übermitteln kann, wenn der Benutzer den Suchknopf drückt?

Update 1:

Preamble: Oleg Probe ist fantastisch, entspricht aber leider nicht den Anforderungen meines Kunden:

@ Oleg: Ich verstehe nicht, warum du das denkst:

Wenn sich die Daten außerhalb des Rasters befinden, werden die Bestelldetails im rechten Bereich nur für die ausgewählte Zeile angezeigt. Der Benutzer hat also keinen so guten Überblick über die Daten.

Vielleicht war meine Beschreibung nicht so klar, aber ich werde keine Bestelldetails zeigen. Um meine Anforderung besser zu verdeutlichen, habe ich Ihr Beispiel so modifiziert, dass es Ihnen die gewünschte endgültige Benutzeroberfläche wie im folgenden Bild anzeigt:

Der Kunde möchte die Daten im Raster mit zwei oder beiden Methoden zusammen filtern:

Verwendung dermultiplesearch vom Grid selbst bereitgestellte Einrichtungen (danke für die erwähnte Problemumgehung)Verwenden Sie das benutzerdefinierte Suchfeld (das mit den Kontrollkästchen auf der rechten Seite).

us funktionaler Sicht ist die Anforderung sehr einfach auszudrücken: Wenn der Benutzer auf ein Kontrollkästchen klickt oder eine Suche mit dem nativen @ -Zeichen durchführmultiplesearch Ich sollte Werte einschließlich des Status der Kontrollkästchen an den Server senden.

Zusammenfassend sollte ich:

Füge den Status der Checkboxen hinzu, wenn ein Beitrag über das native @ erstellt wirmultiplesearchFüge das aktuelle @ hinmultiplesearch Status (falls vorhanden), wenn der Benutzer auf ein Kontrollkästchen klickt

Gibt es eine Möglichkeit, dies zu tun?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage