Problém s invalidací komponenty rodiče volané z jeho potomka

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

Ahoj, mám malý problém s invalidací, zkusím lépe nastínit problém

getStockProductControl rodič

class getStockProductControl extends UI\Control {

    public $productNewID;


    public function render() {
        $this->template->setFile(__DIR__ . '/getStockProductControl.latte');
        $this->template->render();
    }



    protected function createComponentGetStockProductEdit() {

		///// Navic si nejsem jisty zdali tady volám správně
        $this->productNewID     = $this->presenter->stocks->getProductNew($this->presenter->categoryID);
        /////

		// Problém bude někde v $this->productNewID
		// vše se refresne jen zůstává při ajaxu o snímek/id "pozadu"
		// při normální refresh nabude správného ID

        $control                = new \App\Components\getStockProductEditControl($this->productNewID);

        return $control;
    }

	... další komponenty
}

getStockProductEditControl potomek

class getStockProductEditControl extends UI\Control {

    public $productID;

    public function __construct($productID) {
        $this->productID = $productID;
    }

    public function render() {
        $this->template->setFile(__DIR__ . '/getStockProductEditControl.latte');

        ....

        $this->template->render();
    }

    public function handleEditProduct() {

		....

        $this->parent->invalidateControl();
        $this->parent->redrawControl();
    }


	.. další komponenty
}

Vše funguje „správně“, vše se refreshne kromě jediné komponenty s volaným konstruktorem, jak jsem nastínil v komentu. Prosím o radu, jak to případně lépe sestavit, moc děkuji :)

Wailey
Člen | 48
+
0
-

Může mi prosím někdo poradit? Stále jsem na to nepřišel, budu moc vděčný…