可以grails g:formRemote标签更新多个div

时间:2013-07-19 11:31:35

标签: grails

可以g:formRemote更新grails中的多个div,更新多个div的可行策略是什么?任何人都可以用一个例子向我解释......

1 个答案:

答案 0 :(得分:1)

是的,您可以控制页面的更新。请使用update事件。

,而不是使用onSuccess属性

来自文档:

  

onSuccess(可选) - 成功调用的JavaScript函数

实施例

查看

<g:formRemote name="myForm" onSuccess="updateBook(data)" method="GET"
              action="${createLink(controller: 'book', action: 'show')}"
              url="[controller: 'book', action: 'show']">
    Book Id: <input name="id" type="text" />
</g:formRemote>

<script type='text/javascript'>
function updateBook(data) {
  //do what you want here
}
</script>

控制器

def show() {
  //TODO: validate if exists and etc..
  def book = Book.get(params.id)
  render book as JSON //send JSON to the client, handling in the updateBook function.  
}

流量

  • 用户通知ID
  • 发出Ajax请求
  • g:formRemote将调用javascript函数updateBook
  • 数据将具有您可以解析并执行任何操作的JSON(更新div)