Presenter::processSignal autoinvalidace

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
A.
Člen | 87
+
0
-
// auto invalidate
if ($component instanceof IRenderable) {
	$component->invalidateControl();
}

Autoinvalidace pri zpracovani signalu v presenteru mi prijde omezujici a framework zbytecne urcuje cestu, kterou bychom meli jit.

  • Invalidaci muze uzivatel volat sam.
  • Signal nemusi znamenat zmeny na strance, ale pouze nejakou serverovou akci.
David Grudl
Nette Core | 8147
+
0
-

Ona není nevratná, komponenta to může změnit voláním $this->validateControl().

Pokud bude ve většině situací třeba volat invalidateControl(), bude šikovnější, když to udělá rovnou presenter. Jestli tomu tak fakt bude zatím nevím jistě.