Spring.remoting.submitForm и вход SWF
Я работаю над проектом, используя Spring Webflow и Spring JS.
Я прочитал это on-render
используется в SWF для выполнения методов каждый раз, когда страница отображается и on-entry
только когда он отображается в первый раз.
Поэтому я объявил в состоянии просмотра выражение для оценки, когда веб-страница отображается в первый раз, и переход:
<view-state id="whatever" model="myModel" view="myView">
<on-entry>
<evaluate expression="controller.methodToCallOnEntry()" />
</on-entry>
<transition on="myTransition" to="whatever">
<evaluate expression="controller.methodToCallAjax()"/>
<render fragments="myFragment" />
</transition>
</view-state>
На веб-странице есть функция javascript, которая отправляет запрос Ajax для загрузки некоторых данных. Он объявлен следующим образом:
var params={};
params["fragments"] ="myFragment";
params["_eventId"] = "myTransition";
Spring.remoting.submitForm("","formid", params);
Моя проблема в методе methodToCallOnEntry()
выполняется, когда фрагмент myFragment
отображается после каждого запроса Ajax. Я хочу, чтобы он выполнялся только тогда, когда страница отображается впервые, при входе в мое состояние просмотра. У вас есть какая-нибудь информация об этом?
1 ответ
Я думаю, что ваша проблема проистекает из вашего тега перехода. Из-за атрибута "To" пружина перезагружает состояние просмотра. Поэтому удаление "Кому" должно решить вашу проблему.