0
我在我的grails項目中使用morris.js餅圖,現在我嘗試在按鈕單擊並刷新圖表後嘗試計算int。但是,如果我使用「重定向」它刷新整個網站。 那麼有沒有推薦的方法來刷新圖表?Grails刷新圖
GSP:
<g:form controller="blankTest">
<g:actionSubmit value="Update" action="action"/>
</g:form>
<div id="myfirstchart" style="height: 250px;"></div>
<g:javascript id="test">
new Morris.Donut({
// ID of the element in which to draw the chart.
element: 'myfirstchart',
label: 'Test',
resize: true,
colors : ['#00ff00', '#ff0000', '#ffff00'],
data: [
{ label: 'Number1', value: ${number}},
{ label: 'Number2', value: ${number1}},
{ label: 'Number3', value: ${number2}}
],
});
</g:javascript>
控制器:
int number = 0
def index() {
[number: number, number1: 34, number2: 8]
}
def action() {
number++
redirect view: 'index'
}
非常感謝您的回答是真正使用JSON views很有幫助。 :)認爲我必須更多地使用Ajax。我試過了你的代碼,並且在瀏覽器控制檯中出現了一個錯誤:「未捕獲的SyntaxError:在位置1的JSON中出現意外的令牌o」。我刪除了「var response = $ .parseJSON(data);」有用。我認爲控制器的結果已經在JSON中,所以你不必再解析它。但我不確定。 :) – ffghts
不客氣。默認情況下,控制器中的響應不是json,你必須解析它。使用chrome調試器來了解成功方法中的數據。 – quindimildev