0

POSTを使用してajaxでWebflowを使用できますが、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 呼び出しにして、1 つのフラグメント (つまり、親の指定された子) を更新するだけにするにはどうすればよいですか。

注: 私の質問は、webflow への呼び出しの形成に関するものです。結果をレンダリングする方法を知っている

4

1 に答える 1

0

ここで尋ねられた質問に対する答えはここにあります。レンダリングするフラグメントは Webflow の「フラグメントのレンダリング」で指定されているため、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>

于 2015-09-04T01:10:31.470 に答える