0
我的Grails項目我有一個複選框。我想打電話給一個remoteFunction
在onCheck()
複選框的方法,如下所示:從控制器獲取複選框狀態
if(checkbox.isChecked)
{
//do something
}
else
{
//do some other thing
}
事實是,我不知道怎麼弄的複選框的狀態控制器,其選中/清除後。是否需要使用一些JavaScript代碼? 有什麼建議嗎?
編輯: 這是複選框
<g:checkBox name="hasStampDuty" value="${receiptInstance?.hasStampDuty}"
onclick="${remoteFunction(
controller: 'Receipt',
action: 'addStampDuty',
params: '\'id=\' + this.id+\'ischecked=\'+this.checked',
onSuccess: 'updateTotalAmount(\'totalAmount\', data, \'00000\')')}"
/>
其中addStampDuty如下:
def addStampDuty(Long id, boolean ischecked)
{
//add stamp duty value
def receiptInstance = Receipt.get(id)
if(ischecked != null)
{
if(ischecked) {
//do something
}
else {
//do some other
}
}
}
但是id
總是空...
控制器中複選框的狀態是,如果元素在params中以某個值退出或不退出。例如,如果您有一個名爲「something」的元素,並且在表單被髮送到您的控制器params.s時檢查它。有些東西會有值。如果它沒有被檢查,那麼params.something就沒有價值。 – 2014-09-03 13:19:17
事實是,我需要檢查sumbit之前的複選框,所以params沒有params.something – FrancescoDS 2014-09-03 13:20:46
然後,您可能想要更改您的問題,因爲你說「獲取控制器中的複選框的當前狀態」。 – 2014-09-03 13:48:41