我可以使用带有ajax的webflow使用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>
&#13;
然而,这会刷新整个页面。我如何使这个ajax调用,所以我只刷新一个片段(即父母指定的孩子)。
注意:我的问题是关于形成对webflow的调用。我知道如何render the result
答案 0 :(得分:0)
以下是这里提出的问题的答案。我不确定javascript params片段参数是否必要,因为要渲染的片段在webflows中指定&#34;渲染片段。&#34;这个函数似乎没有这个论点。
<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>
&#13;