Wie wendet man DataTable-filter Programm?

Mithilfe der PrimeFaces Demo filtern DataTable (https://www.primefaces.org/showcase/ui/data/datatable/filter.xhtml) als Beispiel, ich möchte in der Lage sein zu liefern "filtern" links außerhalb der Tabelle, für die der Benutzer klicken Sie auf (sagen wir Volvo, Forw, BMW, etc). Wenn der Benutzer auf den link klickt, würde ich gerne wechseln, das ausgewählte Element in der Hersteller-filter-dropdown und den filter anwenden. Ich habe nicht in der Lage, herauszufinden, wie man die filter-Eigenschaften, um die änderung vorzunehmen. Kann das getan werden, per javescript? Wie greife ich auf die Auswahlliste und setzen Sie die aktuelle Auswahl?

UPDATE:

Folgenden Daniel link, konnte ich die dropdown-Auswahl zu ändern, aber ich bin nicht in der Lage, um die filter anzuwenden. In den Spalten, in denen der Filter basieren auf einem input-Feld, das auslösen der keyup bewirkt, dass die Daten zu filtern, aber ich kann nicht herausfinden, welches Ereignis auslösen, auf das Sie auswählen, um es zu filtern. Hier ist der code, den ich verwende:

<p:commandLink id="filterLink" 
    value="Click to filter to Volvo Only" 
    onclick="$('#carForm\\:dataTable\\:manufacturerColumn_filter').val('Volvo'),
        $('#carForm\\:dataTable\\:manufacturerColumn_filter').trigger('filter')"
/>

Den link erstellt, indem die oben wechseln die Hersteller-filter für Volvo aber nicht dazu führen, die Daten zu filtern.

  • werfen Sie einen Blick auf mein Ansatz: stackoverflow.com/q/8776589/617373 tun Sie das gleiche für Ihre Filter...
  • Danke Daniel. Das war nützlich, und ich war in der Lage die globalen Filterung als Sie zeigte. Ich fügte hinzu, ein update zeigt den code, den ich bin versucht zu verwenden. Ich habe nicht in der Lage gewesen, um herauszufinden, was das Ereignis ist, dass ich auslösen müssen, um die Filterung zu passieren auf einer Auswahl.
  • Sie sind willkommen, b.t.w wenn Sie jemanden finden, Frage oder Antwort, die für Sie nützlich werden, muss man auf die ^ (Pfeil nach oben) Taste (sehen Sie in Ihren tooltips)... in diesem Fall beide 🙂
  • Danke für die Erinnerung. Ich muss daran arbeiten, dass das mehr eine Gewohnheit, Wann immer ich bin auf der Suche nach Informationen hier.
InformationsquelleAutor SteveS | 2012-06-04
Schreibe einen Kommentar