drupal > Ansichten > exposed filter > senden an ändern
Ich habe eine Ansicht mit einem einzelnen exponierten filter (ein select). Es ist mit ajax neu füllen, wenn der Benutzer klickt auf "Übernehmen". Ich möchte Ihnen nicht zu haben, um zu klicken und einfach wieder Auffüllen, wenn die select geändert wird. Ich gehe davon brauche ich noch einige JS mehr oder weniger wie diese (auch wenn dieser nicht ganz zu funktionieren scheint):
$('#edit-tid').change(function(){
$('#views-exposed-form-MYVIEW-page-1').submit();
});
Zuerst, würde ich denken, dass es tun würde, aber es ist nicht immer vorgelegt werden. Wer weiß, warum?
Zweiten, was ist der beste Weg, um zu injizieren, dass code? Ich denke mit der Ansicht Fußzeile, weil es einfach, aber jeder andere bessere Ideen?
UPDATE: Der obige code ist arbeiten (injiziert über die Ansichten Fußzeile), aber nur die erste Zeit. Ich denke, die Option ist immer überschrieben werden, indem die ajax-call, aber das Verhalten ist nicht immer angefügt wird (oder so). Hmm...
UPDATE #2: der Einfachheit halber, ich bin gonna Graben der ajax.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben, um diese code wieder angebracht wird, nachdem der ajax-Aufruf, sollte es zunächst angebracht werden, über Drupal.Verhaltensweisen. So etwas wie dieses:
Beachten Sie, dass das Kontext-argument übergeben wird in den Selektor. Drupal.Verhalten sollte aufgerufen werden, wieder auf die neuen Inhalte, die per ajax geladen.
Update: ich habe nicht bemerkt, Sie waren dem einfügen des js über die Ansichten Fußzeile. Die oben genannten sollten immer noch funktionieren, ersetzen Sie einfach 'myCustomModule' mit einigen eindeutigen Bezeichner, so dass Sie nicht überschreiben, anderer Verhaltensweisen.
Ich denke, dass dieses feature funktioniert out of the box (zumindest in Drupal 7). Bearbeiten Sie Ihre anzeigen und unter
Ausgesetzt form wählen Sie
Dann gibt es eine option
wo Sie wählen können, wenn Sie möchten "Automatisch das Formular abschicken, sobald ein element geändert wird". Es gibt auch die Möglichkeit, die option
dem erklärt wird, durch "Hide submit-button, wenn javascript aktiviert ist".
@pradeep: Sie könnten stecken Sie es in eine Themen-Vorlage anzeigen (siehe http://www.group42.ca/theming_views_2_the_basics) Ihrer Ansicht.
(sorry, konnte nicht schreiben Sie diese als Kommentar laut forum ui)
Wenn Sie brauchen, AJAX zu arbeiten, wenn die änderung einer select-option in Ihrer exponierten Blick
};
Autosubmit von Better Exposed Filter funktioniert nicht auf der ersten Seite geladen, aber es funktioniert, wenn Sie ändern oder klicken Sie auf Optionen.