it-swarm.com.de

Wo ist die Option "Auto Submit"?

Ich habe einen exponierten Filter für eine meiner Ansichten und eine Dropdown-Auswahl hinzugefügt, aus der die Benutzer auswählen können.

In Ansichten für Drupal 7 gab es ein Kontrollkästchen für die automatische Übermittlung, aber ich kann es anscheinend nicht in Drupal 8) finden. Weiß jemand wo Es kann sich verstecken oder wie ich den Filter zum automatischen Senden bringen kann.

6
chris3spice

Das Verfolgen des oben genannten Problems ist zwar für den langfristigen Erfolg von Vorteil. Wenn Sie diese Funktionalität so schnell wie möglich benötigen, finden Sie hier einen kleinen Hack, damit sie mit benutzerdefiniertem Javascript funktioniert. Fügen Sie in der JS Ihres Themas Folgendes hinzu:

// Autosubmit 'view-class-here' views exposed form.
$("div.view-class-here").find("form.views-exposed-form").find("select").bind("change", function () {
  $(this).closest("form").trigger("submit");
}).end().find("input[type='submit']").addClass("visually-hidden");

Dies wird Folgendes bewirken:

  1. Sehen Sie sich ein beliebiges select -Element in einer bestimmten Ansicht an (für eine Ansicht mit einer Klasse .view-class-here) Und lösen Sie eine Übermittlung aus, wenn die Auswahlliste geändert wird.
  2. Blenden Sie die Schaltfläche "Senden"/"Übernehmen" aus, die dem belichteten Formular zugeordnet ist.

Wenn Sie die Übermittlung für input -Felder auslösen möchten, ändern Sie .bind(), um für jede Art von Eingabe etwas wie input:checkbox Oder input zu verwenden (obwohl dies der Fall ist) Möglicherweise müssen weitere Anpassungen vorgenommen werden, um sicherzustellen, dass die Dinge nicht verrückt werden!).

5
geerlingguy

Diese Funktionalität befindet sich derzeit im Fluss und kann möglicherweise auf CTools, Core oder ein kleines Modul verschoben werden. Verfolgen Sie das Problem https://www.drupal.org/node/2475595 für Updates.

2
Zxaos