Ajax snippety, vyuzitie existujuceho html tagu v dokumente bez generovania extra kontajnera s id snippet--

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

Ahojte,

rad by som prekresloval pomocou ajax snippetov cele vnutro formulara.
Avsak nechcel by som robit extra zbytocne obalovania do snippetu (co generuje v dokumente <div id=„snippet--*“/>) ale rad by som vyuzil ako identifikaciu snippet idecko formulara.
Nerad by som robil neporiadok v HTML5 dokumente pridavanim zbytocnych znaciek ktore su pre obsah nevyznamne a radsej by som vyuzil existujuce html tagy.

Bolo by to pls mozne?

Priklad mojho formulara:

<p>Some description of form</p>

{form loginForm id => 'login-form'}
    <ul class="errors" n:if="$form->hasErrors()">
        <li n:foreach="$form->errors as $error">{$error}</li>
    </ul>

    {input email}
    {input password}
    {input send}
{/form}

V presentery by som mal nieco taketo:

<?php
if ($this->isAjax()) {
    $this->invalidateControl('login-form');
}
?>

Toto by poslalo snippet s id login-form s aktualizovanym obsahom. Je mozne aktualizovat len vnutro formulara s tym ze by nebolo potrebne robit vo vnutri formulara extra kontajner snippet– ale vyuzila by sa ako identifikacia snippetu priamo id formulara?

Dakujem Vam za radu.

Editoval Zito (5. 3. 2013 14:57)

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Toto nyní bohužel hezky řešit nelze. Je třeby vyřešit #588 a i pak možná budou ještě nějaké potíže.

matopeto
Člen | 395
+
0
-

a co pouzit <form n:snippet=„login-form“>, sice budes mat ine id (s „snippet–login-form“) ale div tam nebudes mat.

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

@matopeto Ano, ale ten form nebude propojený s odpovídajícím Nette formulářem.