- 获取当前系统字典参数
类路径:
com.linewell.ucap.frame.util.GlobalUtils;com.linewell.ucap.session.GlobalDictionary
获取方法:
GlobalDictionary globalDictionary = GlobalUtils.getDict();
name = globalDictionary.getName("58AA9695AC370BCED0DA15C8EE8F9C8C","2");
2.视图中的点击记录时,调用的打开表单代码,在view.js当中,最终也是基于common.js文件中的ucapCommonFun.ucapOpenDoc()方法
view.openViewDoc('', '01', 'B8EF5FEBB6A3C28AC9664E8086B69C95', '');//第一参数空,为打开新表单
3. 视图中的点击记录时,如何获取点击记录的数据并分别以DIV或文档的方式打开JSP页面,直接在脚本文件中粘贴
var grid = Ext.getCmp(view.namePrefix + view.index); var row = grid.getSelectionModel().getSelected(); var unid = row.data[grid.getColumnModel().getDataIndex(1)];//获取点击的视图记录UNID var knowinfoState = row.data[grid.getColumnModel().getDataIndex(4)];//获取知识库信息发布状态 if(knowinfoState=="已发布"){//打开自定义表单 //crmsUtil.openDivWindow("","","知识库信息","jsp/knowledge/knowledge.jsp");//以DIV方式打开 //window.open(ucapSession.appPath+'/jsp/knowledge/knowledge.jsp', '知识库信息', 'fullscreen');//最大化的效果太大,把任务栏也遮住 var url = ucapSession.appPath+'jsp/knowledge/knowledge.jsp?unid='+unid+'&state=2'; var new_window=window.open(url, '知识库信息', 'fullscreen=yes,scrollbars=yes,menubar=no,resizable=yes'); new_window.resizeTo(screen.availWidth,screen.availHeight); }
4.前台页面封闭数据JS脚本
//添加我的评论为例,先收集数据+URL跳转参数ps+封装的json参数+提交requestConfig定义--->提交
var userUnid = ucapHeader.userJson.unid; var userName = ucapHeader.userJson.displayName; var punid = document.getElementById("unid").value; var comment_content = document.getElementById("MY_COMMENT_CONTENT").innerText; var ps = "type=knowledge";//必须通过URL的type参数才能跳转 var jresult = {};//装载大数据量对象 jresult['act'] = "addKnowledge"; jresult['userUnid'] = userUnid; jresult['userName'] = userName; jresult['comment_punid'] = punid; jresult['comment_content'] = comment_content; //var exjson = crmsUtil.synchronization("type=knowledge&act=addKnowledge&userUnid="+userUnid+"&userName="+userName+"&comment_punid="+comment_punid+"&comment_content="+comment_content); var requestConfig = { url:ucapSession.baseAction, jsonData : jresult, params: ps,//必须通过URL的type参数才能跳转,且是必须参数 callback:function(options,success,response){ if (success){ window.location.reload(); var jsonobj = Ext.decode(response.Text); Ext.Msg.alert("提示信息",response.Text); } else { Ext.Msg.alert("提示信息","连接失败!"); } } }; Ext.Ajax.request(requestConfig);
后台数据接收
方式1:JSONObject jo = JsonUtil.readJsonFromRequest(request);//前台通过封装到JSON来提交
String act = jo.getString("act");
方式2:String act = StrUtil.checkNull(request.getParameter("act"));
后台返回方式
JsonUtil.printJSONString(response, false+"");
环境:
1.上下文<%@include file="/sys/jsp/jspSession.jsp"%>
2.脚本、样式和平台工具类
<link rel="stylesheet" type="text/css" href="<%=sUserStylePath%>css/ucap.css"/>
<link rel="stylesheet" type="text/css" href="<%=sUserStylePath%>css/ext-all.css" />
<script type="text/javascript" src="<%=sSystemPath%>js/ext/ext-base.js"></script>
<script type="text/javascript" src="<%=sSystemPath%>js/ext/ext-all.js"></script>
<script type="text/javascript"
src="<%=sSystemPath%>js/ucap/util/common.js"></script>