Двойная передача с `ajax: ajaxForm` в граалях, только если она находится в` dialog () ` - PullRequest
0 голосов
/ 10 января 2012

Я использую Грааля 1.3.7,

GSP:

<div id="newFoo">
    <ajax:ajaxForm controller="home" action="foo"
        id="fooForm" onSuccess="handleFooResponse"
        onError="showError">

        <!-- some fields -->

        <g:submitButton name="sub" value="store" />
    </ajax:ajaxForm>
</div>

Если я использую тот же код, то foo вызывается один раз, но если я помещаю это div в dialog(), используя jQuery, он вызывает действие дважды. В исходном коде нет клика, использующего javascript или любые другие подобные вещи, он работает только тогда, когда мы помещаем его в один div, если мы используем slideDown(), он тоже работает, но только если мы используем dialog(), он вызывает метод дважды.

Необработанный HTML

<form id="newFooForm">
            <div align="center" id="map" style="width: 400px; height: 250px">
                <br />
            </div>

            <input type="submit" name="sub" value="store" id="sub" />
</form><script type="text/javascript"> $("#newLocationForm").submit(function(event){ event.preventDefault();$.ajax({ type: "POST", url: "/web/home/newLocation", data: $(this).serialize(), success: handleNewLocationResponse, error: showError }); return false;});</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...