<g:复选框>单击调用控制器功能</g:复选框>

时间:2015-04-06 21:53:46

标签: grails gsp

当用户点击复选框时,我想调用控制器功能并传递复选框的当前状态,无论是否已选中。

我知道如何使用jQuery执行此操作,但我想从checkBox本身执行此操作。

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

要调用的控制器功能:

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

2 个答案:

答案 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>