2013-01-02 71 views
0

我是新來的jQuery和我不太清楚如何做到以下幾點:的JQuery EasyUI的TreeGrid動態數據加載

我使用EasyUI的TreeGrid並希望顯示動態數據,而不是從提供靜態數據。 json文件。目前我使用的代碼如下:

$(function(){ 
     $('#test').treegrid({ 
       url:'treegrid_data.json', 

等等。相反,有沒有什麼辦法可以直接傳遞一個ArrayList或bean對象?

在此先感謝。

+0

編號這樣,我提供了存儲在'treegrid_data.json'文件中的靜態數據。相反,我想通過動態數據。 – Mighty

回答

0

想通了......而不是指向一個靜態json文件,指定url分別指向一個jsp或servlet(因爲我們正在開發一個web應用程序)url: 'dynamic.jsp'url: 'dynamic.java'。在該頁面中,簡單地獲取json字符串,例如,作爲屬性並使用out.println(jsonString)進行打印。不要包含任何HTML標籤,否則您將無法獲得所需的輸出。

0

而不是讓靜態JSON文件..指向的URL,你得到一個動態值頁面..說dynamic.php

url:'dynamic.php', 
.... 

,做你的東西一樣連接mysql ..或獲得在dynamic.php動態DATAS並返回它作爲JSON ....

dynamic.php

//do your stuff like getting dynamic datas in array.. 

$dynamicarray= $yourDynamicDataArray.. 
echo json_encode($dynamicarray); 

本應該做的...

+0

如何使用Java實現相同?我應該使用一個簡單的java類,它包含一個返回ArrayList的方法嗎? – Mighty

+0

是的..將url指向返回arraylist josn的java類.. – bipen

+0

我還沒有檢查它是否適用於簡單的java類。還是要謝謝你的幫助。 – Mighty