jeecg后台List对象前台easyui展现

List>对象直接在前台展现格式化js不太好用,因此需要后台先转换成类似json的字符串再到前台reload

AjaxJson类


package org.framework.core.common.model.json;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;

/**
 * $.ajax后需要接受的JSON
 * 
 * @author
 * 
 */
public class AjaxJson {

	private boolean success = true;// 是否成功
	private String msg = "操作成功";// 提示信息
	private Object obj = null;// 其他信息
	private Map attributes;// 其他参数
	private List> listMap;// 其他参数
	public Map getAttributes() {
		return attributes;
	}

	public void setAttributes(Map attributes) {
		this.attributes = attributes;
	}

	public String getMsg() {
		return msg;
	}

	public void setMsg(String msg) {
		this.msg = msg;
	}

	public Object getObj() {
		return obj;
	}

	public void setObj(Object obj) {
		this.obj = obj;
	}

	public boolean isSuccess() {
		return success;
	}

	public void setSuccess(boolean success) {
		this.success = success;
	}
	public String getJsonStr(){
		JSONObject obj = new JSONObject();
		obj.put("success", this.isSuccess());
		obj.put("msg", this.getMsg());
		obj.put("obj", this.obj);
		obj.put("attributes", this.attributes);
		obj.put("listMap", this.listMap);
		return obj.toJSONString();
	}

	public List> getListMap() {
		return listMap;
	}

	public void setListMap(List> listMap) {
		this.listMap = listMap;
	}
}


之前该类没有listMap对象,根据需要新增的


jeecg中使用CommonServiceImpl方法的findForJdbc(sql)可以获得List>对象,后台其实很简单

将获取到的List>填充到AjaxJson对象中即可

AjaxJson ajaxJson = new AjaxJson();
ajaxJson.setListMap(handlerService.waitingClaimList());
request.setAttribute("waitingClaimList",ajaxJson.getJsonStr());

可以在前台把获取到的字符串放在例如一个span中


js处理

var json = JSON.parse($("#waitingClaimList").html());
$("#dg").datagrid('loadData',{'total':json.listMap.length,rows:json.listMap});


完毕


你可能感兴趣的:(jeecg后台List对象前台easyui展现)