![]() |
1
9
看起来你把服务器端代码和客户端代码混在一起了。 当页面被“构建”并发送到客户端浏览器时,将对Grails代码进行评估。 一旦页面交付到浏览器,将对javascript代码进行评估。 考虑到这一点,让我们来看看您的onblur任务:
给定$remoteFunction…调用是一个grails标记,它将在服务器上进行评估,生成一个固定的字符串,然后发送到客户机。调用中的所有内容都必须是有效的groovy代码。 看看参数映射,在denom值中添加了一些javascript, 里面 groovy代码:
然后尝试从groovy中添加一个值
再来点javascript
groovy编译器将尝试将javascript评估为groovy代码,但失败了。 如果需要访问javascript中的客户端参数,则需要自己处理javascript(而不是使用remotefunction标记),例如处理远程调用:
您还需要使用javascript自己处理远程响应来更新“pack”元素。您可以查看RemoteFunction调用生成的内容,将其复制到页面中,然后编辑它以执行您想要的操作。 高温高压 |
![]() |
2
6
或者,您可以传递由“like”分隔的参数
|
![]() |
3
5
实际上,您仍然可以使用远程函数标记,只需将参数写入一个javascript对象字符串中,所以这实际上在我使用的东西中非常有效。
|
![]() |
4
2
|
![]() |
5
0
我有同样的问题,但是上面所有的答案都没有帮助,因为我想要得到的值是从选择下拉列表中选择的值,以及正在被迭代的表中的obj实例。下面是解决方案。
|
![]() |
Rado · 无法捕获Grails 3中的数据库异常 7 年前 |
![]() |
user1452701 · 是否可以创建自定义条件查询,如 7 年前 |
![]() |
Magat Law · grails表单中的操作不起作用 7 年前 |
![]() |
ziftech · Grails REST安全性-将用户id添加到令牌 7 年前 |
|
Bill Hutchinson · Grails 3限制索引视图中的列 7 年前 |
![]() |
Trebla · Grails动态“inList” 7 年前 |