AJAX вызов веб-потока с помощью запроса на получение
Я могу использовать веб-поток с ajax, используя POST, но не с GET.
У меня есть родительский объект в верхней части моей страницы. У меня есть список потенциальных детей в нижней части страницы. Пользователь выбирает ссылку "добавить" потенциальным потомком для добавления к родителю.
Полностью сформированный HTML выглядит следующим образом:
<tr>
<td><a href="/prototype2/xzcreatetesttype.html?execution=e2s1&_eventId=addtut&tutid=148&tutname=Advanced%20French">Add</a></td>
<td>Advanced French</td>
</tr>
<tr>
<td><a href="/prototype2/xzcreatetesttype.html?execution=e2s1&_eventId=addtut&tutid=81&tutname=Algebra%20One">Add</a></td>
<td>Algebra One</td>
</tr>
Тем не менее, это обновляет всю страницу. Как сделать это вызовом ajax, чтобы я просто обновил один фрагмент (т. Е. Указанные родительские дочерние элементы).
ПРИМЕЧАНИЕ. У меня вопрос о формировании вызова веб-потока. Я знаю как сделать результат
1 ответ
Вот ответ на вопрос, заданный здесь. Я не уверен, нужен ли аргумент фрагментов javascript params, поскольку фрагменты для рендеринга указываются в веб-потоках "рендеринг фрагментов". Функция, кажется, работает без этого аргумента.
<table id="bodyInnerTable"
style="border: 1px solid #007589; width: 100%; vertical-align: top">
<tr>
<td id="bodyMainCellHead" colspan="2" th:text="#{label.availabletuts}">Name</td>
</tr>
<!-- Iterate through the children (retrieved from db and held in bean as TreeMap)
Each <a> tag must have a unique th:id. The name attribute applies to all children in list
-->
<tr th:each="tut : ${vwNewTestType.tutMap}" th:if="${vwNewTestType.tutMap.size() > 0}">
<td><a th:id="${tut.value}" name="addtutname"
th:href="@{'~' + ${flowExecutionUrl}(_eventId=addtut, tutid=${tut.value},tutname=${tut.key})}">Add</a></td>
<td th:text="${tut.key}">id</td>
</tr>
</table>
<!-- dojo .forEach will then allow for identification of which element is clicked and the webflow transition on=""addtut" is called-->
<script type="text/javascript">
dojo.query("a[name=addtutname]").forEach(function(element)
{
Spring.addDecoration(new Spring.AjaxEventDecoration({
elementId: element.id,
event: "onclick"
//params: { fragments:"s2,s4"}
}))
});
</script>