gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 15:17:04 28 4
gpt4 key购买 nike

我是第一次使用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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com