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
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 :)