class BookController { def list = { [ books: Book.list( params ) ] } def show = { [ book : Book.get( params['id'] ) ] } }
controller的使用方法:
<g:formRemote name="myForm" on404="alert('not found!')" update="updateMe" url="[action:'show']"> Login: <input name="login" type="text"></input> </g:formRemote> <div id="updateMe">this div is updated by the form</div>
<g:formRemote name="myForm" update="updateMe" url="[ controller: 'book', action: 'list', params: [ sort: 'title', order: 'desc' ]]"> Login: <input name="login" type="text"></input> </g:formRemote> <div id="updateMe">this div is updated by the form</div>
/<context>/book/oldList
:
<g:formRemote name="myForm" method="GET" action="${createLink(controller: 'book', action: 'oldList')}" url="[ controller: 'book', action: 'list', params: [ sort: 'title', order: 'desc' ]]"> Login: <input name="login" type="text"></input> </g:formRemote>
url
- 作为一个map提交 (包含 controller, action, id, 和 params的值) 或者是一个URL字符串.action
(可选) - 如果不指定,action将作为回滚事务执行.update
(可选) - map 包含更新'success' 或者 'failure' 状态, 该元素由一个字符串更新而引起的failure events 将被忽略.before
(可选) - JavaScript函数调用之前,远程函数调用,after
(可选) - JavaScript函数调用之后,远程函数调用asynchronous
(可选) - 设置是否异步,同步. (默认为 true)method
(可选) - 执行调用的方法. (默认为 "post")onSuccess
(可选) - 如果javascript 函数调用成功,将调用该函数.onFailure
(可选) - 如果javascript 函数调用失败,将调用该函数.on_ERROR_CODE
(可选) - JavaScript函数调用来处理特定的错误代 (如, "404="alert('not found!')")onUninitialized
(可选) - JavaScript函数调用 AJAX引擎未能初始化.onLoading
(可选) - 当远程函数加载响应时,调用 javascript这个函数.onLoaded
(可选) - 当远程函数加载完全加载后,调用 javascript这个函数.onComplete
(可选) - 当远程函数完全包含更新的内容时,调用javaScript的这个函数