添加表单字段
在 “使用 Ajax 实现多对多关系” 中,您使用了 Prototype 的 Ajax.Request 对象。在本文的后面,当从一个远程源获取 JSON 时,您将再次使用它。同时,您将使用
清单 10. 使用<g:formRemote>
<div id="search" style="width:25%; float:left">
<h1>Where to?</h1>
<g:formRemote name="from_form"
url="[controller:'airportMapping', action:'iata']"
onSuccess="addAirport(e, 0)">
From:<br/>
<input type="text" name="id" size="3"/>
<input type="submit" value="Search" />
</g:formRemote>
<div id="airport_0"></div>
<g:formRemote name="to_form"
url="[controller:'airportMapping', action:'iata']"
onSuccess="addAirport(e, 1)">
To: <br/>
<input type="text" name="id" size="3"/>
<input type="submit" value="Search" />
</g:formRemote>
<div id="airport_1"></div>
</div>
<h1>Where to?</h1>
<g:formRemote name="from_form"
url="[controller:'airportMapping', action:'iata']"
onSuccess="addAirport(e, 0)">
From:<br/>
<input type="text" name="id" size="3"/>
<input type="submit" value="Search" />
</g:formRemote>
<div id="airport_0"></div>
<g:formRemote name="to_form"
url="[controller:'airportMapping', action:'iata']"
onSuccess="addAirport(e, 1)">
To: <br/>
<input type="text" name="id" size="3"/>
<input type="submit" value="Search" />
</g:formRemote>
<div id="airport_1"></div>
</div>
在浏览器中单击 Refresh 按钮,看看新的变化,如图 4 所示:
如果使用常规的 这里不能使用 “使用 Ajax 实现多对多关系” 中的 接下来的任务是创建 addAirport()。