Nefunkční tlačítko cancel big inline edit contributte/datagrid

Roman Halaxa
Člen | 60
+
0
-

Zdravím,

bůhví co mám za verzi a nejspíš je to už někde fixlé, nebo něco dělám špatně. Ale zkrátím to. Tlačítko zrušit v big inline edit mi absolutně nic nedělalo. Nesmazalo to ten ID filtr co si to tam nastaví na jeden záznam. A upřímně přijít na to jak to redirectnout aby si to ten filtr smazalo mi chvilku trvalo. Takže se zde jenom rychle podělím o tento workaround, kdyby někdo narazil na něco podobného.

v onControlAdd[]


                $container->getForm()->onSubmit[] = function($form) {
                    $values = $form->getValues()["inline_edit"];

                    if ($form->isSubmitted()->getName() !== "cancel") {
                        $this->montazniMaterialRepository->saveInlineZaznamMontaznihoMaterialu($this->montazniMaterialId, $values);
                    }

                    $this->presenter->redirect("this");
                };

$grid->getInlineEdit()->onSubmit() je kvůli tomuhle úplně useless. Udělal bych to tam ale nevolá se když kliknu na zrušit taky bůhví z jakého důvodu. To je vlastně asi celé jádro problému, že se nezavolá.

Kdyby někdo chtěl dumat proč to nefunguje, spadne to na nějaké chybě jquery skrz kterou se absolutně nikam neprokliknu, takže nemám ponětí. Těžko říct.

Editoval Roman Halaxa (27. 4. 2021 19:20)