1、前提:点击“选择”按钮,弹出response页面,在这个页面选择一些东西后,点击“确定”,数据会传到dataWindow中缓存。
任务是:再次点击“选择”按钮,弹出的response页面中存在刚刚dataWindow中的数据。
首先,需要进行一下判断,
function btnSelectClick(){
var dwindex = getObject("dwindex");//dataWindow的名字,获取到里面的值
var counts = dwindex.rowLength();
//当已经选中某些指标的时候
if(counts>0){
var url=new URL("yjyc.do?method=getShowIndexesalready");
url.addDataWindow("dwindex");
url.addForm("formQuery");
var response=createResponse("选择分析指标", url.getURLString(),"big");
response.setActionAfterClose("refreshDW()");
}else{//一个指标也没选的时候
var url=new URL("yjyc.do?method=getShowIndexes");
url.addDataWindow("dwindex");
url.addForm("formQuery");
var response=createResponse("选择分析指标", url.getURLString(),"big");
response.setActionAfterClose("refreshDW()");
}
}
然后进入controller页面。
public ModelAndView getShowIndexesalready(HttpServletRequest request,
HttpServletResponse response, DataObject para) throws Exception {
DataObject vdo = new DataObject();
DataStore dwindex = para.getDataStore("dwindex"); //接收到dataWindow
vdo.put("dwindex", dwindex);//把dataWindow放到vdo里,然后传到response页面。
return new ModelAndView("/sifs/yjyc/resIndexSelect.jsp", vdo);
}
在response页面中需要显示数据的dataWindow里面,把dataSource改为dwindex。跟上面传过来的dataStore名字一样。