Pjax ist eine relativ neue Sache, die sich auf pushState + Ajax bezieht. Es nutzt die neuen Funktionen von HTML5 und implementiert einige der Aktualisierungsfunktionen von Ajax. Da sich die URL geändert hat, können Sie weiterhin die des Browsers verwenden Vorwärts- und Rückwärtsfunktionen funktionieren normal. Dies ist der Unterschied zu gewöhnlichem Ajax.
Yii2 bietet vollständige Pjax-Unterstützung, die relativ einfach zu implementieren ist. Verwenden Sie einfach Pjax::begin/Pjax::end, um die Bereiche einzurahmen, die in der Ansicht aktualisiert werden müssen Es ist keine gesonderte Verarbeitung erforderlich. Der Code lautet wie folgt:
Wenn das Formular in pjax enthalten ist und übermittelt werden muss, muss der Parameter pjax-data übermittelt werden hinzugefügt werden. Der Wert spielt keine Rolle.
Darüber hinaus müssen Sie den Pjax des Formulars einreichen. Nach dem Absenden des Formulars müssen Sie auf zwei Punkte achten:
Wenn die Aktion des Formulars nicht übereinstimmt Dies ist die Aktion zum Absenden des Formulars. Der Pager muss durch Hinzufügen der angegebenen Route