1

私はこれでしばらく立ち往生しています。Spring MVC を使用して JSP で EasyUI ツリー グリッドを使用しています。

私のコントローラーでは、JSON 文字列を動的に生成します。文字列を取得して json ファイルに保存すると、グリッドはうまく機能します。

EasyUI は json データプロバイダーとして URL を受け取るようです。

私のコントローラーには、次のものがあります

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 に答える