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