Prečo handle pre závislý select nevracia snippety

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

Zdravím,
vie mi prosím niekto povedať, prečo mi handle z presentera nevracia snippet pre závislý select? Pritom tam mám jeden testovací snippet a ten normálne príde v odpovedi zo servera. V presentery mám toto:

	public function actionCreate()
	{
		$this->template->_form = $this['rewardForm'];
		$this->template->test = 'This is the default value.';  // test snippet
		$this->template->setFile( __DIR__ . '/../templates/Reward/edit.latte');
	}


	public function handleAttribute( $value )
	{
		//$this->template->setFile( __DIR__ . '/../templates/Reward/edit.latte');
		$this->template->test = 'Do prdele co sa deje???';  // ok

		if( $this->isAjax() )
		{
			if ( $value )
			{
				$attributes = $this->rewardService->attributesToFormSelect( $value );
				$this['rewardForm']['attribute']->setPrompt('')->setItems( $attributes );
				Debugger::log($this['rewardForm']['attribute']);  // ok
			}
			else
			{
				$this['rewardForm']['attribute']->setPrompt('Select from first')->setItems(['bla' => 'bla', 'hijoooo' => 'hijoooo']);
			}

			$this->redrawControl('wrapper');  // nothing
			$this->redrawControl('attributes');  // nothing
			$this->redrawControl('test');  // ok
		}

	}

A v šablone mám

{snippetArea wrapper}
	{form rewardForm}
	<div class="alert alert-dismissible alert-danger fade in" n:if="$form->hasErrors()">
		<button type="button" class="close" data-dismiss="alert"><span>&times;</span></button>
		<div n:foreach="$form->errors as $error">{$error}</div>
	</div>

	<div class="row mV10">
		<div class="col-sm-3 tAR">{label resource}{/label}</div>
		<div class="col-sm-4">{input resource}</div>
	</div>

	<div class="row mV10">
		<div class="col-sm-3 tAR">{label attribute}{/label}</div>
		<div class="col-sm-4">{snippet attributes}{input attribute}{/snippet}</div>
	</div>

	<div class="row mV10">
		<div class="col-sm-4 col-sm-offset-3">{input submit}</div>
	</div>
	{/form}
{/snippetArea}
David Matějka
Moderator | 6445
+
0
-

a ta sablona s tim wrapper snippetem je kde? primo v edit.latte?

Čamo
Člen | 798
+
0
-

Ako tak pozerám na to html čo sa vygeneruje, tak tam vôbec nieje {snippetArea wrapper} ani {snippet attributes}. Je ta len snippet pre test.

Čamo
Člen | 798
+
0
-

David Matějka Áno všetko je v jednej šablone.

GEpic
Člen | 566
+
0
-

Zkoušel si $this->redrawControl() bez parametru?

Čamo
Člen | 798
+
0
-

GEpic
Ide o to, že ja vôbec v html nemám tie snipety wrapper a attributes.

EDIT: Snippet attributes tam je. Nieje tam wrapper.

Editoval Čamo (5. 8. 2016 8:59)

Čamo
Člen | 798
+
0
-

.. a z ničoho nič to začalo fungovať. A doteraz neviem prečo to nešlo.

srigi
Nette Blogger | 558
+
+1
-
David Matějka
Moderator | 6445
+
0
-

@Čamo tak aspon ze to funguje. mimochodem

Snippet attributes tam je. Nieje tam wrapper.

tohle je v poradku, snippetArea se nevypisuje do html

GEpic
Člen | 566
+
0
-

Mě nevadí, když věci nefungujou, protože vím, že něco musím opravit. Ale když něco funguje, a nemělo by (nebo nevím proč),… to je teprve prekérka… :D

Editoval GEpic (5. 8. 2016 16:31)