Ajax natáhne věci z DB pak stejně vrací NULL
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Calsonis
- Člen | 4
Zdravím lidi,
prošel jsem snad bžilion návodů a já nevím čeho všeho možného, ale stále mi ajax vrací NULL, v klidu si natáhne data všechno v pořádku, ale jakmile odešlu submit tak null, posílám kód, kdyby někoho něco napadlo byl bych mu moc vděčný :) děkuji.
protected function createComponentShowHistory() {
$form = new UI\Form;
$form->addSelect("what", "Typ", self::$group)->setPrompt("-- vyberte --");
$form->addSelect("who", "Typ skup/uživ.", $this->listOf)->setPrompt("-- vyberte --");
$form->addSelect("year", "Rok", $years = $this->getYears())->setPrompt("-- vyberte --");
$form->addSelect("month", "Měsíc", $this->months)->setPrompt("-- vyberte --");
$form->addSubmit("finish", "Zobrazit");
$form->onSuccess[] = array($this, "showHistorySubmiited");
return $form;
}
/*** ****/
public function showHistorySubmiited(UI\Form $form) {
$data = $form->getValues();
dump($data);
}
/*** ****/
public function handleShowList($what) {
$this['showHistory']['who']->setItems($this->listOf);
$this->redrawControl("showList");
}
/*** ****/
public function handleChangeMonths($year) {
if($this->isAjax()) {
$this->redrawControl("changeMonths");
$this['showHistory']['month']->setItems($this->months);
} else {
$this->flashMessage("Chyba");
$this->redirect('this');
}
}
A šablona je takto:
{form showHistory class => 'form-horizontal'}
<div class="form-group" style="padding-top:15px">
{label what class => 'col-sm-4 control-label'/}
<div class="col-sm-5">
{input what class => 'form-control'}
</div>
</div>
{snippet showList}
<div class="form-group" style="padding-top:15px">
{label who class => 'col-sm-4 control-label'/}
<div class="col-sm-5">
{input who class => 'form-control'}
</div>
</div>
{/snippet}
<div class="form-group" style="padding-top:15px">
{label year class => 'col-sm-4 control-label'/}
<div class="col-sm-5">
{input year class => 'form-control'}
</div>
</div>
{snippet changeMonths}
<div class="form-group" style="padding-top:15px">
{label month class => 'col-sm-4 control-label'/}
<div class="col-sm-5">
{input month class => 'form-control'}
</div>
</div>
{/snippet}
{label finish/}{input finish class => 'btn btn-primary'}
<br>{snippet test}{!$txt}{/snippet}<br>
{/form}
Díky za jakoukoliv odpověď.
Cals