Dynamické vložení groupy za běhu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
kleinpetr
Člen | 480
+
0
-

Ahoj,

jak mohu za běhu aplikace přidat do formu groupu ? Např. budu mít group a v něm select a input a teď po kliknutí na button bych chtěl aby se ta groupa přidala na konec a znovu a znovu.

Díky za rady ;)

Aurielle
Člen | 1281
+
+1
-

Nejspíš hledáš Kdyby/Replicator, měl by umět přesně to, co potřebuješ.

kleinpetr
Člen | 480
+
0
-

Narážím na problém. Vše jsem udělal podle dokumentace avšak při snaze přidat další element to padne následovně:

    public function addItem(SubmitButton $button)
    {
        $items = $button->parent;

        // count how many containers were filled
        if ($items->isAllFilled()) {
            // add one container to replicator
            $items->createOne();
        }
    }

po zavolání této fce mi vyhodí exceptionu
Call to undefined method Nette\Forms\Container::isAllFilled() přijde mi, že tu extensionu nezaregistroval, ale přitom mám normálně v config.neon

..
application:
	errorPresenter: Error
	mapping:
		*: App\*Module\Presenters\*Presenter

extensions:
    replicator: Kdyby\Replicator\DI\ReplicatorExtension


session:
	expiration: 14 days
..

Editoval kleinpetr (10. 8. 2015 17:46)

kleinpetr
Člen | 480
+
0
-

Mohl by mě někdo navést, co by mohla být příčina ? Díky

Unlink
Člen | 298
+
0
-

A tú metodu addItem navesuješ na dobrý button?

kleinpetr
Člen | 480
+
0
-

ano, mám container a v něm další container a button na ktery navesuju metodu