grails - 使用远程链接gsp时如何将一个字段的值设置为参数

标签 grails groovy gsp

我是第一次使用gsp,并且在单击按钮时需要更新值。为此,我正在使用远程链接。

我有以下id为update_${test.id}的textArea

<g:textArea name="test" id="update_${test.id}" value="${test?.number}" disabled="${readonly ? true : false}" />

我需要能够将param required的值设置为textArea内的值。
<g:remoteLink action="updateTest" params="{required:\$('#update_${test.id}').val()}" update="updateOnClick" class="btn btn-default"><span class="icon-save"></span></g:remoteLink>

这显然是错误的方法。有人可以帮我这个忙吗?

最佳答案

下面的示例使用ajax通过序列化将所有表单字段传递给 Controller ​​,您可以通过打印文本区域的值来选择要执行的操作,如我们下面所做的那样。

然后,我们渲染一些文本,以更新屏幕上的div。

控制者

class TestStuffController {

    def index(){}

    def myAction() {
        println params.myTextArea
        render 'Updated'
    }
}

index.gsp
<!DOCTYPE html>
<html>
<head>
    <meta name="layout" content="main">
    <script type="text/javascript">
        $( document ).ready( function() {
            $( '#myButton' ).on( 'click' , function (event) {
                $.ajax({
                    url: "${g.createLink( controller: 'testStuff', action: 'myAction')}",
                    type: "POST",
                    data: $( "form" ).serialize(),
                    success: function ( data ) {
                        $( '#myDiv' ).html( data );
                    },
                    error: function( j, status, eThrown ) { console.log( 'Error ' + eThrown ) }
                });
            });
        });
    </script>
</head>
    <body>
        <div>
            <div id="myDiv"></div>

            <g:form id="myForm">
                <g:textArea name="myTextArea" id="myTextArea" />
                <button type="button" name="myButton" id="myButton">Update</button>
            </g:form>
        </div>
    </body>
</html>

关于grails - 使用远程链接gsp时如何将一个字段的值设置为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54234345/

相关文章:

java - 如何合并 2 个 groovy 脚本形式的 groovy 配置文件?

sql - Grails 服务中的数据源注入(inject)

Grails 在 gsp 中迭代与访问 Map 元素

Grails "One to Many"没有表连接的关系

java - Grails 中的多线程 - 将域对象传递到每个线程会导致某些字段随机为空

grails - 从1.3.7升级到2.4.4时,未定义名为 'groovyPagesTemplateEngine'的bean

grails - 是否有像Grails的身份验证插件那样的Devise(Rails)?

jenkins - 执行 DSL 时 Jenkins 2.0 中的 java.lang.ClassNotFoundException : java. lang$Enum

grails - Grails。如何在项目符号中格式化字符串

html - 如何在gsp中将列表显示为多列