Po pridani komponenty povodny submit submituje komponentu a nefunguje

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

Ahojte,
mam relativne rozsiahlu stranku s kopou inputov. Potreboval som pridat dalsiu sekciu inputov na upload suborov. Namiesto pridavania dalsich novych veci do povodnej komponenty som sa rozhodol si napisat novu ktoru si nasledne len zavolam.

Problemom je, ze ak zakomentujem zavolanie komponenty, moj submit mi funguje bez akychkolvek problemov, automaticky ked komponentu volam, submit button vola submit componenty nie submit celeho formu.

Volam to nejako takto:

		<div class="col-xs-6">
			{control clientAddFileForm}
		</div>

Ako vyzerajú submit funkcie:

Client submit button

$this->addSubmit("save", "Uložit změny")->onClick[] = callback($this, "submitted");

Client submit function

public function submitted(SubmitButton $button) {
        $form = $button->form;
        $values = $form->getValues(TRUE);
        $id = (int) $this->presenter->request->parameters['id'];

 		// Update data

        $this->presenter->flashMessage('Záznam byl upraven', 'success');
        $this->presenter->redirect('this');
}

Client add file submit button

$this->addSubmit("save", "Nahrát")->onClick[] = callback($this, "subm");

Client add file submit function

public function subm(SubmitButton $button) {
      $form = $button->form;
      $values = $form->getValues(TRUE);
      $id = (int) $this->presenter->request->parameters['id'];
      $person = $this->personManager->table()->get($id);
      $phpbb_users = $this->phpbb_users->table()->where('user_id', $person->phpbb_user_user_id)->fetch();

      if(!is_dir(WWW_DIR . '/www/client_data/' . $phpbb_users->username))
          mkdir(WWW_DIR . '/www/client_data/' . $phpbb_users->username);
      $file = $values['file'];

		// Do something with file

      $this->presenter->flashMessage('Soubor byl nahrán', 'success');
      $this->presenter->redirect('this');
  }

Poradi mi niekto kde robim chybu pri komponente?

Vdaka

Editoval Andurit (8. 6. 2016 16:47)