Nesprávne prekreslenie formuláru – snippet po naplnení
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- orion05
- Člen | 9
Ahojte, mám editačné tlačítko, ktoré po kliknutí zavolá handle, ktorá naplní formulár v modálovom okne údajmi a prekreslí ho aj s načítanými údajmi. Po prekreslení však zobrazí toto "":http://www.imgup.cz/image/LBHC a ja neviem, kde môže byť chyba. Pre istotu prikladám template formu a handle na prekreslenie
formulár (snippetom je obalený v šablone presenteru)
{foreach $flashes as $flash}
<div class="flash alert alert-{$flash->type}">{$flash->message|translate}</div>
{/foreach}
{form form class=>"ajax"}
<div class="form-details">
<div class="form-row">
<div class="input-box size-c">
<div class="inbut-label">
{label trainCategory/}
</div>
<div class="input-group">
{input trainCategory class=>"form-control"}
</div>
</div>
<div class="input-box size-c">
<div class="inbut-label">
{label trainNumber/}
</div>
<div class="input-group">
{input trainNumber class=>"form-control"}
</div>
</div>
<div class="input-box size-b">
<div class="inbut-label">
{label trainName/}
</div>
<div class="input-group">
{input trainName class=>"form-control"}
</div>
</div>
</div>
<div class="form-row">
{snippet fromStation}
<div class="input-box size-b">
<div class="inbut-label">
{label from/}
</div>
<div class="input-group">
{input from class=>"form-control"}
</div>
{/snippet}
</div>
<div class="input-box size-e">
<!-- Button trigger modal -->
<button type="button" class="btn btn-default" style="margin-top:25px" data-toggle="modal" data-target="#stationForm">
+
</button>
</div>
<div class="input-box size-f">
<div class="inbut-label">
{label trainTime/}
</div>
<div class="input-group">
{input trainTime class=>"form-control", id=>"timepicker"}
</div>
</div>
</div>
<div class="form-row">
<div class="input-box">
<div class="inbut-label">
{label to/}
</div>
<div class="input-group">
{input to class=>"form-control"}
</div>
</div>
</div>
<div class="form-row">
<div class="input-box">
<div class="inbut-label">
{label limits/}
</div>
<div class="input-group">
{input limits class=>"form-control"}
</div>
</div>
</div>
<div class="form-row">
<div class="input-box size-d">
<div class="input-group">
{input btnSubmit class=>"form-control"}
</div>
</div>
<div class="input-box size-d">
<div class="input-group">
<button type="button" class="form-control" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
{/form}
<script n:syntax="off">
$('#timepicker').timepicker({
showMeridian: false
});
</script>
Obsluha naplnenia
public function handleFillForm($id){
$train = $this->em->getRepository(\Train::class)->findOneBy(['id' => $id]);
$this->setDefaults($train);
$this->redrawControl('trainForm');
}