2015-04-27 30 views
1

在我的grails項目中,我有一個Invoice域類。在這個班裏我有金額,折扣,增值稅等折扣和增值稅用兩個選擇代表。gsp頁面中的grails運行時計算

在gsp中,我添加了另一個字段,稱爲total,它顯示發票的最終值。我想,當用戶更改折扣價值或增值稅時,總價值會發生變化。

對於類似的問題,我已經使用了一個remoteFunction,在將參數傳遞給控制器​​方法後,通過javascript更新金額的值,但在這種情況下,我不知道如何引用用戶在gsp中選擇的當前值。

+0

使用簡單的javascript函數來完成計算 – injecteer

+0

,正如我在後面寫的,我使用了一個remoteFunction類似的問題,所以我使用了一個控制器方法進行計算,並使用javascript來更新值。問題是關於傳遞給控制器​​的參數,因爲我不知道如何傳遞它......你能舉個例子嗎? – FrancescoDS

回答

0

給出您的GSP某些字段的形式:

<g:textField name="discount" value="${discount}"/> 
<g:textField name="vat" value="${vat}"/> 

你可以使用這樣的功能(在jquery)將數據傳遞和接收到控制器:

function send(){ 
    $.ajax({ 
    url:'${createLink(controller:'your_controller', action:'someAction')}', 
    data:{ discount:$('#discount').val(), vat:$('#vat').val() } 
}).done(function(data){ 
    console.info(data); 
});