DataGrid: Nefungující přechod (animace) při zobrazení/skrývání řádky (Bootstrap 4.5.3)
- stepan
- Člen | 1
Kód níže funguje téměř úplně jak má – kliknu na „Toggle
expand“ a zobrazí se řádky pod řádkem obsahující toto tlačítko (pokud
tam jsou řádky bez tohoto tlačítka). Problém je, že se neukáže
animace – postupné zasouvání nebo vysouvání skrytých řádků (hodí se
pro přehlednost). Pokud stejné Bootstrap třídy použiju na stejné stránce
mimo DataGrid, animace je v pořádku. Vypadá to, že Bootstrap samotnou
animaci provádí nastavením style="height: ... px"
. To se děje
i v DataGridu – vidím to sice v dev-tools v prohlížeči, ale řádky
se zasouvají a vysouvají skokově.
Vypadá to tedy, že DataGrid interně nastavuje výšku řádků s
!important
, která pak nejde změnit.
Napadlo mě, že v setRowCallback bych mohl třeba nahradit $tr obalující
div a třídy collapse' a 'masterIndex-{$this->masterIndex}
dát
na ni. Nicméně to nejde, jelikož následující kód nemá žádný efekt
(ani jedna verze):
Máte někdo nápad, co s tím? Animaci bych rád zachoval, aby byla tabulka přehlednější. Předem díky.