我在Rails項目中擁有Google Chart的ColumnChart。這是通過調用呈現JSON的Rails控制器操作在JavaScript中生成和填充的。保存並更新Rails中基於AJAX的圖形的狀態
該圖表顯示了客戶的一個月的信息價值。
在圖表上方,我有下一個和上一個箭頭,允許客戶更改圖表上顯示的月份。它們沒有任何功能。
我的問題是,根據客戶查看圖表的當前月份,保存圖表狀態的最佳方法是什麼?
這裏是我是如何做思想工作流程:選擇
- 一個箭頭。
- 此事件在JavaScript中捕獲。
- 對Rails動作渲染JSON的另一個請求是通過基於箭頭按鈕(Either +或 - )的數據屬性傳遞的附加GET參數 執行的。
- 圖表使用新的JSON響應重新呈現。
會在服務器端執行增加或減少圖形當前日期的邏輯嗎?將圖表的日期存儲在會話數組中默認爲第一次加載時的當前日期?
另一方面,在JavaScript代碼或Cookie中將客戶端的圖表狀態保存起來是否有意義,然後在將日期發送到Rails控制器之前對其進行處理?
我一直在使用Rails進行開發約6個月,感覺很舒服,但最近纔開始使用AJAX開發JavaScript。我將JS代碼與Rails捆綁在一起的經驗在某些方面受到限制,所以尋找一些關於如何解決這個問題的建議/最佳實踐。
任何意見是非常感謝。
謝謝,這是一個不錯的方法。保存我處理hacky會話代碼。 – MalcolmDurling