当用户点击复选框时,我想调用控制器功能并传递复选框的当前状态,无论是否已选中。
我知道如何使用jQuery执行此操作,但我想从checkBox本身执行此操作。
<g:checkBox id="customer_checkbox" name="customer_checkbox" value="${checked}" />
要调用的控制器功能:
class updateController {
def updateIndex () {
// do something
}
}
答案 0 :(得分:3)
你需要使用grails taglib中的remoteFunction。此标记为u ajax函数生成:
<select from="[1,2,3,4,5]" onchange="${remoteFunction(action: 'updateIndex', controller:'update',options: '[asynchronous: true]'}" />
有关更多信息,请转到docs
答案 1 :(得分:1)
复选框将是表单的一部分。使用javascript调用操作。
<g:form name="formName" controller="updateController" action="updateIndex">
<!-- Other form elements -->
<g:checkBox id="customer_checkbox" name="customer_checkbox" value="${checked}" onChange="document.getElementById('formName').submit();"/>
</g:form>