/ / Tapestry: prześlij bez odświeżania strony, tylko strefa aktualizacji - gobelin

Tapestry: przesyłaj bez odświeżania strony, tylko aktualizuj strefę - gobelin

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 № 1

Dodaj 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