如何在不重新加载页面的情况下将文本字段和复选框保存到数据库?
只需单击按钮,然后单击数据库中的按钮。而已。我不明白。这意味着当我有一个文本字段,我输入内容 - >然后单击按钮,文本字段中的内容应该在数据库中,不应该再做任何事情(不重新加载页面,或者例如转到顶部)。
我不明白。
当我在标准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="....." />
这不起作用,因为页面是刷新的或类似的东西,而且事情没有存储在数据库中,而且它们不再存在于文本字段中。
答案 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调用进行表单提交。