我需要将 remoteFunction 指令与多项选择一起使用。选择如下:
<g:select name="receiptItems" from="${myproject.ReceiptItem.list()}"
multiple="multiple" optionKey="id" optionValue="description" size="5"
value="${receiptInstance?.receiptItems*.id}" class="many-to-many"
onchange="${remoteFunction(
controller: 'Receipt',
action: 'sumReceiptItems',
params: '\'receiptItemsSelected=\' + this.value',
onSuccess: 'updateTotalAmount(\'totalAmount\', data, \'00000\')')}"/>
我sumReceiptItems
在 Receipt 控制器中有一个动作,它接受参数receiptItemsSelected
并使用它来更新另一个文本字段。
问题是它只this.value
给了我一个选定的值,即最后一个 selected。我需要将选择中的所有选定值传递给控制器。我该怎么做?
感谢您的宝贵帮助