0

我可以使用 POST 将 webflow 与 ajax 一起使用,但不能使用 GET。

我的页面顶部有一个父对象。我在页面底部有一个潜在孩子的列表。用户选择潜在孩子的“添加”链接以添加到父母。

完整的html格式如下:

<tr>
   <td><a href="/prototype2/xzcreatetesttype.html?execution=e2s1&amp;_eventId=addtut&amp;tutid=148&amp;tutname=Advanced%20French">Add</a></td>
	<td>Advanced French</td>
</tr>
<tr>
	<td><a href="/prototype2/xzcreatetesttype.html?execution=e2s1&amp;_eventId=addtut&amp;tutid=81&amp;tutname=Algebra%20One">Add</a></td>
	<td>Algebra One</td>
   </tr>

但是,这会刷新整个页面。我如何使它成为一个ajax 调用,所以我只刷新一个片段(即,父母指定的孩子)。

注意:我的问题是关于形成对 webflow 的调用。我知道如何渲染结果

4

1 回答 1

0

这是这里提出的问题的答案。我不确定是否需要 javascript params 片段参数,因为要渲染的片段是在 webflows“渲染片段”中指定的。没有这个参数,这个函数似乎也能工作。

<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>

于 2015-09-04T01:10:31.470 回答