formRemote()和submitToRemote()标记之间的区别

时间:2016-12-06 08:16:29

标签: grails

我正在提交一份模态表格。使用formRemote()时,数据不会被提交,但会解除模态。使用submitToRemote()时,表单会被提交,但数据关闭不起作用。

我想知道这两者之间有什么区别。他们有特定的用法吗?

1 个答案:

答案 0 :(得分:0)

你不应该同时使用它们。您在阅读ref-doc时看到的第一件事是:

  

formRemote标记和其他与Ajax相关的标记已被弃用,将从Grails的未来版本中删除。应用程序可以提供自己的Ajax标记和/或Javascript插件可以提供自己的Ajax标记。

确实这些标签不再存在于3. + Grails中。

你应该直接使用Javascript函数来提供你想要的Ajax功能,比如(jQuery):

<g:form name="form".../>

var form = $( '#form' );
$.ajax({
  url: form.action,
  data: form.serialize()
})
.done(function( msg ) {
  form.dismiss();
});

那里有很多信息