Ahoj,

zajímalo mě, proč se při přidávání komponent do replicatoru nenastavuje group. Výtah z dosavadní emailové konverzace s @Filip Procházka:

KrawN: na řádku 480 přepisuješ addComponent tak, aby se objektu $component nenastavila aktuální group. Co Tě k tomu vedlo?

Filip Procházka: komponenty se připojují v hodně různé momenty, aktuální group tedy může být ve skutečnostni úplně jiný group než ty chceš, proto bys měl v closure kterou předáváš replicatoru sám explicitně definovat do jaké group prvky patří. A i potom je stále problém, že se tam můžou přidat v jiném pořadí než očekáváš. Replicator se s groupama nemá rád, není to něco, co by se dalo vyřešit snadno.

Otázkou tedy je, jak nastavit group tlačítku typu “add container”. Na něj se přepsaná metoda vztahuje také a nastavovat mu group explicitně zřejmě není sranda.

Nešlo by třeba zrušit přepsání addComponent a nullovat group přímo až tam, kde se tato metoda používá pro kontejner? 469:

return $this[$name] = new Nette\Forms\Container();

Díky za reakce a nejlépe workaround :)


You must first log in to participate in this discussion