2015-04-06 71 views
1

当用户点击复选框时,我想调用一个控制器函数并传递复选框的当前状态,无论它是否被选中。<g:checkBox>点击调用控制器功能

我知道如何做到这一点使用jQuery,但我想从CheckBox本身做到这一点。被称为

<g:checkBox id="customer_checkbox" name="customer_checkbox" value="${checked}" /> 

控制器功能:

class updateController { 
    def updateIndex() { 
     // do something 
    } 
} 
+0

你想,当用户点击该复选框以刷新页面,即它必须是AJAX? – nickdos

回答

3

U需要使用grails taglib中的remoteFunction。这个标签生成úAJAX功能:

<select from="[1,2,3,4,5]" onchange="${remoteFunction(action: 'updateIndex', controller:'update',options: '[asynchronous: true]'}" /> 

欲了解更多信息,请访问docs

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> 
相关问题