Grails:保存到数据库而不重新加载页面

时间:2012-06-13 14:02:29

标签: database grails save

如何在不重新加载页面的情况下将文本字段和复选框保存到数据库?

只需单击按钮,然后单击数据库中的按钮。而已。我不明白。这意味着当我有一个文本字段,我输入内容 - >然后单击按钮,文本字段中的内容应该在数据库中,不应该再做任何事情(不重新加载页面,或者例如转到顶部)。

我不明白。

编辑:

当我在标准create.gsp中有一个<div>标记id="testid"

def create() {
  def mytestInstance = new Mytest(params)
}

和保存此部分的<g:remoteLink>如下所示:

<g:remoteLink class="button" name="myForm" update="testid"
              url="[controller:'mytest', action: 'create']" value="....." />

这不起作用,因为页面是刷新的或类似的东西,而且事情没有存储在数据库中,而且它们不再存在于文本字段中。

2 个答案:

答案 0 :(得分:2)

您应该可以使用the formRemote tag通过Ajax将数据发送到控制器

修改

正如它在该页面上所说的那样;

  

此标记还需要使用<g:javascript/>link)或<g:setProvider/>link)标记。请参阅AJAX section of the user guide了解详情。

你做到了吗?

答案 1 :(得分:2)

使用<g:formRemote><g:submitToRemote>通过Ajax调用进行表单提交。