Parametri propagati automat (per controller, ie persistentParameters) si buton de Reset Filters

Acesti parametri pot fi : page, sort, filters. Ei trebuiesc propagati automat (momentan pe request) catre Create/Edit/Delete pentru ca la intoarcere in listing sa fim in acelasi loc (ie page) cu aceiasi sortare si filtre.

Pas 1: controller-ul tau trebuie sa extinda CommonController

Pas 2: in controller-ul tau trebuie sa ai definit ca public variabila $persistentParameters care este un array cu numele variabilelor de propagat; de exemplu:

public $persistentParameters = ['page', 'sort', 'EmployeeSearch'];

Pas 3: optional, daca sectiunea/feature-ul tau apare in meniul principal (app-menu.php) , atunci adauga ‘forceResetFilters’=>1 la URL. Asta face ca atunci cand ai deja filtre in listing si te dai click din nou in meniu, filtrele vor fi resetate automat <- momentan nu merge chiar cum ar trebui

Pas 4: optional, daca vrei sa ai buton de Reset Filters in listing atunci coloana cu butoane trebuie sa aiba ‘class’ => ‘common\components\CfoActionColumn’

ATENTIE: la butoanele de back din formulare, daca folosesti Yii::$app->request->referrer, persistentParameters NU se vo trimite automat. Trebuie sa specifici clar [‘/cutare/index’] –  ca sa treaca print UrlManager de unde se adauga automat persistentParameters .

 

About

Software Development Manager, Architect

Leave a Reply

Your email address will not be published. Required fields are marked *

[TOP]