Ublaboo/datagrid – filtry do URL

MikKuba
Člen | 83
+
0
-

Ahoj,

Snažím se grid přimět dělat následující – změním něco ve filtru, chci aktualizovat URL a zobrazit v ní i parametry filtru, případně řazení. Třeba že vyhledávám podle textu v jednom sloupci a řadím podle jiného sloupce.

Zkusil jsem nastavit následovně, ale to nefunguje. Jako bonus by se mi líbilo, kdyby filtr se pořád zapamatovával do session, ale současně propsal do URL

public function createComponentDataGrid()
{
        $grid = new DataGrid();
        $grid->setDataSource($this->getModel());
        $grid->setDefaultSort(['id' => 'DESC']);
        $grid->setItemsPerPageList([30, 50, 100, 500, 'all']);

        $grid->setStrictSessionFilterValues(false);
        $grid->setRefreshUrl(false);
        $grid->setAutoSubmit(true);

        $grid->addColumnText('id', 'ID')
                ->setSortable()
                ->addCellAttributes(['class' => 'text-center']);

        $grid->addColumnText('cislo', 'Číslo')
                ->setSortable()
                ->addCellAttributes(['class' => 'text-center']);

        $grid->addFilterText('cislo', 'Search', ['cislo']);
....
....
}

A druhý nešvar toho je, že pokud si nastavím filtr a poté podle libovolného sloupce změním řazení, tak se zvolený filtr vymaže.

Díky za případné tipy!

Editoval MikKuba (19. 7. 15:49)