Mam prosty tml:
<t:form t:id="myForm" class="default-form dt-1">
<t:zone t:id="myZone">
<div class="buttons-fieldset field">
<div class="field inline-field">
<div class="button">
<t:submit t:id="done" value="Send"/>
</div>
</div>
</div>
</t:zone>
</t:form>
Mam 2 metody w java: onValidateFromMyForm
i onSuccessFromMyForm
. Obie metody nazywały się sukcesem.
Ale po kliknięciu przycisku „Gotowe” widzę, że strona w przeglądarce została przeładowana. Chcę tylko aktualizować strefę, ale nie chcę ponownie ładować strony. Jak mogłem to zrobić?
Odpowiedzi:
1 dla odpowiedzi № 1Dodaj parametr strefy do elementu formularza:
<t: formularz t: id = "myForm" class = "domyślna-forma dt-1" zone = "myZone" />
Nawiasem mówiąc, jeśli formularz znajduje się w strefie, która ma zostać zaktualizowana, możesz odnieść się do strefy zawierającej jako „^” w ten sposób:
<t: formularz t: id = "myForm" class = "default-form dt-1" zone = "^" />
Bez parmetera strefowego formularz obsługuje tylko zwykłe, nie-ajaxowe zgłoszenia.
http://tapestry.apache.org/5.3/apidocs/org/apache/tapestry5/corelib/components/Form.html
http://tapestry.apache.org/ajax-and-zones.html