EasyUI是一個(gè)基于jQuery的UI庫,可以幫助我們快速地開發(fā)一些常用的web應(yīng)用界面。其中后端數(shù)據(jù)的傳遞中使用了JSON格式的數(shù)據(jù),這使得EasyUI成為一個(gè)非常靈活的UI庫。
如果我們使用Java作為后端語言,可以使用Java中的JSONObject和JSONArray來創(chuàng)建JSON格式的數(shù)據(jù)。
import org.json.JSONArray; import org.json.JSONObject; public JSONObject getJsonData(){ JSONObject result = new JSONObject(); JSONArray array = new JSONArray(); for(int i=0;i<10;i++){ JSONObject obj = new JSONObject(); obj.put("name","張三"+i); obj.put("age",20+i); array.put(obj); } result.put("total",10); result.put("rows",array); return result; }
在上面的代碼中,我們首先創(chuàng)建了一個(gè)JSONObject作為我們需要返回的數(shù)據(jù)。接著,我們又創(chuàng)建了一個(gè)JSONArray用來存儲(chǔ)我們的數(shù)據(jù)。在循環(huán)中,我們每次創(chuàng)建一個(gè)JSONObject對(duì)象,并將其添加到JSONArray中。在最后,我們將total和rows兩個(gè)鍵值對(duì)添加到JSONObject中,并返回整個(gè)JSONObject。
在EasyUI中,我們只需要將JSON數(shù)據(jù)傳遞給datagrid即可實(shí)現(xiàn)表格的數(shù)據(jù)展示。
$(function(){ $('#table').datagrid({ url: 'getData.json', columns: [[ {field:'name',title:'姓名',width:100}, {field:'age',title:'年齡',width:100} ]] }); });
在上面的代碼中,我們向datagrid的url參數(shù)中傳遞了一個(gè)地址,datagrid在初始化的時(shí)候會(huì)向這個(gè)地址發(fā)送一個(gè)GET請(qǐng)求,從而獲取到JSON格式的數(shù)據(jù)。同時(shí),我們還將列的信息傳遞給了datagrid,讓其可以自動(dòng)地將JSON數(shù)據(jù)填充到表格中。
綜上所述,使用EasyUI和JSON格式的數(shù)據(jù)可以非常方便地實(shí)現(xiàn)web界面的開發(fā)。如果我們使用Java作為后端語言,可以使用JSONObject和JSONArray來創(chuàng)建JSON格式的數(shù)據(jù),同時(shí)將其傳遞給EasyUI即可實(shí)現(xiàn)數(shù)據(jù)的展示。