1

我已经坚持了一段时间了。我在带有 spring MVC 的 JSP 中使用 EasyUI 树形网格。

在我的控制器中,我动态生成了一个 JSON 字符串,如果我将字符串保存为 json 文件,则网格效果很好。

看起来 EasyUI 将 url 作为 json 数据提供者。

在我的控制器中,我有以下内容

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

modelAndView.addObject("jsonData", jsonString);

在 JSP 文件中,我如何为我的 EasyUI 引用这个 jsonData,我尝试了 url: '${jsonData}',以及许多其他文件,但在 Google 上找不到任何东西。

任何帮助是极大的赞赏。

谢谢

4

2 回答 2

1

请与:

var jsonData='${jsonData}';

jsonData=eval("("+jsonData+")");

$('#userDg').datagrid('loadData', jsonData);

于 2014-11-18T14:12:55.003 回答
0

以这种方式尝试。如下创建一个实体

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;
    }

}

并在您的控制器中添加此方法。这必须是您的数据网格的 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":[{},{},{}]}
        }
于 2014-02-06T02:30:08.387 回答