2015-07-06 73 views
0

我正在使用Play Framework,並且想要重現我在HTML文件中使用從控制器傳遞到此HTML文件的數據的情節,但是此複製必須位於索引中頁。也就是說,我將數據從模擬傳遞到HTML頁面,然後繪製圖表,並且我希望在HTML文件中正確繪製這些數據,我們稱之爲「文件2」到索引HTML,讓我們稱它爲「第1頁」。在Play Framework中渲染數據

我希望能夠從文件2獲得這些數據(例如「數組」),然後輸入: $.plot(...)並避免再次創建數據數組也許我可以將file2鏈接到@file2.html.data1,#{extends 'file2.html' /}或類似的東西)。如何從HTML中獲取數據並將其從HTML文件傳遞到索引HTML頁面?謝謝!

(如果,如果有幫助,我有存儲在變量(myPlot = $.plot($("#placeholder"), data, options);, myPlot2 = $.plot($("#placeholder2"), data, options)的所有地塊; ...該文件在我最初繪製出來)

+0

您的描述不完全清楚。也許你可以提供一些源列表?至於現在,在我看來,你需要的唯一缺失的部分是使用JavaScript文件/腳本標籤內的模板,或者使用AJAX。 –

+0

我會嘗試更好地解釋自己:我有一個HTML文件中的模擬參數,我使用Flot Charts(Javascript)繪製它們。不過,我也需要在索引html文件中使用這些變量,比如當我點擊一個按鈕或某物時「提取」這些變量,以便重現此頁面中的圖。謝謝! –

回答

0

我認爲,增強以下解決方案可以解決你的問題:https://stackoverflow.com/a/20874089/4506430

你的情況唯一可能的區別是file2.html可能是動態的(你沒有說明,但這是我從上下文判斷的猜測)。如果是,你需要渲染它在服務器端。

編輯 經過重新考慮之後,我意識到在session scope內存儲數據對您而言是更好的解決方案。由於會話範圍,您可以在多個控制器之間共享數據,並將其嵌入到多個html文件中。

+0

這是否會使文件2中的所有變量都可用於文件1中,還是隻能用作現有內容的「複製粘貼」? (在這種情況下,圖表) –

+0

這將複製粘貼現有的內容。爲了重用變量,您必須重新設計當前的解決方案,以便服務器分別保存繪圖數據和html代碼。 –

+0

哇,這有點抽象。你有任何基本的例子,所以我可以更好地理解?非常感謝您的幫助! –