2013-03-05 53 views
1

我一直堅持這一段時間了。我使用Spring MVC在JSP中使用EasyUI樹形網格。JSON for jQuery EasyUI

在我的控制器中,我動態生成一個JSON字符串,如果我接受字符串並將其保存爲json文件,則網格將很好地工作。

看起來像EasyUI將url作爲json數據提供者。

在我的控制,我有以下

jsonString = ''''the json string dynamically generated'''' 

modelAndView.addObject("jsonData", jsonString); 

在JSP文件中,如何我引用這個jsonData我EasyUI,我試過了, url: '${jsonData}',和其他許多人,卻不能找到任何在谷歌爲此。

任何幫助,非常感謝。

感謝

回答

0

在此way.create嘗試實體如下

public class DataGrid implements java.io.Serializable { 

    private Long total = 0L; 
    private List rows = new ArrayList(); 

    public Long getTotal() { 
     return total; 
    } 

    public void setTotal(Long total) { 
     this.total = total; 
    } 

    public List getRows() { 
     return rows; 
    } 

    public void setRows(List rows) { 
     this.rows = rows; 
    } 

} 

,並在控制器中添加此method.this一定是你爲DataGrid URL。

@RequestMapping("/findList") 
     @ResponseBody 
     public DataGrid dataGrid(User user, PageHelper ph) { 
      DataGrid dg = new DataGrid(); 
      dg.setRows(yourList); 
     dg.setTotal(total items in your table) 
     return dg;//this will return json format as{"total":some number,"rows":[{},{},{}]} 
     } 
1

請工作:

VAR jsonData = '$ {jsonData}';

jsonData = eval(「(」+ jsonData +「)」); ('#userDg')。datagrid('loadData',jsonData); $('#userDg')。