Struts2 Div Ajax Перезагрузить - PullRequest
1 голос
/ 09 августа 2011

У меня есть простой случай использования

    <div id="contentDiv">

            <!-- This does not work -->
            <div id="frmDiv">
                    <s:form action="..">
                            <s:a target="contentDiv" theme="ajax">Reload</s:a>
                    </s:form>
            </div>

            <!--This works -->
            <div id="listDiv">
                    <s:a target="frmDiv" theme="ajax" someaction >Click Me</s:a>
            </div>
    </div>

Я заметил, что если цель ссылки находится в той же цели, то это действие ajax не работает. Когда цель ссылки находится вне div, это работает как требуется.

Любой обходной путь для перезагрузки того же самого div или установки его в качестве цели для результата ajax.

Я использую распорки 2.0.14

Также здесь вместо ссылки, если я использую кнопку, это не работает. Любой обходной путь будет оценен.

1 Ответ

2 голосов
/ 09 августа 2011

Просто используйте html, когда это имеет смысл.Кроме того, использование библиотек тегов ajax witout, вероятно, является более быстрым способом в долгосрочной перспективе.Они отлично подходят для шаблонов и простой логики, но по мере того, как потребности клиентов становятся все более требовательными, они быстро выходят из строя.

Вам следует обновить приложение, очень маловероятно, что что-то сломается, и вы получите некоторые новые функции.Возможно, проблема, с которой вы столкнулись, не существует.Не тестировал его, но библиотека тегов имеет ряд улучшений и исправлений с этой версии.

<a href="#first">link to first</a>
<a href="#second">link to second</a>

<!-- following weird ognl was used because you are at version 2.0.14, you should upgrade then I could have used the begin and end attributes, like in c:forEach-->
<s:iterator value="(84).{ #this }" >
  <br/>
</s:iterator>

<div id="first">
 This is first.
</div>

<s:iterator value="(84).{ #this }" >
  <br/>
</s:iterator>

<div id="second">
 This is second
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...