Tlačítko Zpět – backlink

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

zkouším a nedaří se:
vznik backlinku

...
public function handleEdit($id){
	$this->redirect('UserUpd:',array('id'=>$id,'backlink'=>$this->getApplication()->storeRequest()));
}
...

zpracování

final class UserUpdPresenter extends BasePresenter{
	public $data;
	public $backlink;
	public $SQL;
	public function startup(){
		parent::startup();
		$this->SQL = new SQL;
}
protected function createComponentActualForm(){
	$data = $this->data;
	$data = $data[0];
	$data['jina'] = $data['ulice'] != $data['ulice2'];
	$form = new AppForm;

...

public function CancelClicked(SubmitButton $button){
	$this->getApplication()->restoreRequest($this->backlink);
	$this->redirect('Admin:');
}

public function renderDefault($id,$backlink){
	$this->backlink = $backlink;
...
}

vždycky proběhne akorát redirect, protože $this->backlink nemá data pro přesměrování..proč?

BigCharlie
Člen | 283
+
0
-

Předpokládám, že ActualForm má dvě tlačítka, jedno z nich je Cancel. A úmysl byl po stisknutí Cancel se vrátit na stránku, odkud člověk přišel.

Potom mi takhle z hlavy připadá (nezkoušel jsem), že $this->backlink je prázdný protože není perzistentní? Zabralo?

22
Člen | 1478
+
0
-

Tak perzistence by to asi vyřešila, ale je to jediný a best practise řešení?

22
Člen | 1478
+
0
-

Ještě by mě zajímalo, jestli redirect() umí poslat data i přes POST?

bazo
Člen | 620
+
0
-

redirect nevie POST, pouzi forward