控制台报错“Name XXX is not bound in this Context”

在操作跟数据库相关的逻辑时控制台可能会报类似如下的错误 Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150055; 提示: 在模块"/XXX/data"下获取数据库连接出错 at com.justep.exception.BusinessException.create(Unknown Source) at com.justep.system.data.Transaction.getConnection(Unknown Source) at com.justep.system.data.Transaction.getConnection(Unknown Source) at com.justep.model.ModelUtils.getConnection(Unknown Source) ... 32 more Caused by: javax.naming.NameNotFoundException: Name XX is not bound in this Context [...]

report中设置date类型数据的显示格式

report组件是用excel显示数据的,所有数据的显示格式可以通过excel单元格显示样式中的格式控制 对于Date(非DateTime)类型如果要设置单元格格式需要在java中返回Table前对数据进行处理 如:设置显示XXXX年XX月的格式 1.excel中的设置 2.reportData关联的action对应的java中table的处理 public static Table reportDate(){ String ksql = "select AP_RQ.fName,AP_RQ.fRQ as fRQD,AP_RQ.fRQSJ from AP_RQ AP_RQ"; Table table = KSQL.select(ksql, null, "/appdemo/test/data", null);//执行ksql table.addColumn("fRQ", "String");//在table中新添加一列 Iterator<Row> it = table.iterator();//遍历table操作里面的数据 while (it.hasNext()) [...]

动态创建checkboxGroup

动态创建checkboxGroup时要注意设置bind-ref和bind-itemset时直接用data的xid,不要用this.comp(‘data的xid’) 参考如下: 引用js文件var checkboxGroup = require("$UI/system/components/justep/select/checkboxGroup"); 动态创建 Model.prototype.button11Click = function(event) { var parentNode = this.getElementByXid("content2"); var option = { parentNode : parentNode, xid : 'checkboxGroup1', class :'x-checkbox-group', 'bind-ref':"data2.ref('fName')" , 'bind-itemset':'data1.datas', 'bind-itemsetLabel':"ref('fName')", 'bind-itemsetValue':"ref('fName')" }; new [...]

orgTree单击行展开子

orgTree默认的是点击行后面的箭头展开子,如果需要单击行的时就展开,需要在orgTree中li的click事件实现 orgTree中的li所在位置如下: click中的实现如下: Model.prototype.li1Click = function(event) { var type = event.bindingContext.$object.val("sOrgKindID");//获取当前单击行的sOrgKindID的值 if (type !== 'psm') { $(event.currentTarget).addClass("x-tree-link");//判断sOrgKindID的值不为psm(人员),给当前行节点加上样式x-tree-link } };

pc端tree或treegrid行点击展开或收缩子

PC端tree和treegrid的默认是通过前面的黑箭头点击展开或者收缩子,如果需要在单击行的时候就展开或者收缩子可以在grid的onRowClick中实现 具体参考如下: Model.prototype.treeGridRowClick = function(event) { var data = this.comp("treeData");//获取tree关联的data var grid = this.comp("treeGrid");//获取tree组件 var rowid = data.getCurrentRowID();//获取当前行id $(grid.getRowByID(rowid)).find("div.treeclick").click();//通过jquery的方式找到当前tr中class为treeclick的div执行click };

登录时报错“调用Action出错, Connection refused: connect”

登录时界面报错如图 tomcat控制台的提示信息 2016-08-16 15:41:44 加载模块:/UI2/portal/base/login ... 2016-08-16 15:41:44 加载模块:/UI2/portal/base/login 2016-08-16 15:41:45 I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect 2016-08-16 15:41:45 Retrying request 2016-08-16 15:41:46 I/O exception (java.net.ConnectException) caught when processing request: [...]

attachmentSimple上传附件后修改文件名

attachmentSimple组件通过bind-ref的设置把上传的文件的相关信息(如:文件名等)以json串的方式赋值给了bind-ref关联的关系 要修改文件名获取关系的值修改json后重新给关系赋值即可 Model.prototype.button7Click = function(event) { var data = this.comp("mainData"); var fFJ = data.getValue("fFJ");// 获取attachmentSimple关联的关系的值 var jsonList = eval("(" + fFJ + ")");// 把获取的值转换为json对象 for (var i = 0; i < jsonList.length; i++) { [...]

java中解析attachment(非attachmentSimple)相关附件组件存储的json

java中获取到附件存储的json后要从中获取docID、fileID等信息,需要对json传进行解析 参考如下: final String DATA_MODEL = "/demo/misc/data"; String ksql = "Select sendDoc.* from DEMO_SendDoc sendDoc"; Table table = KSQL.select(ksql, null, DATA_MODEL, null); Row row = table.getRow("sendDoc", "CB2ED0E4FBBF421583CE48D7B6E74A4A"); String attachmentInfo = row.getString("fAttachment");//获取到存储附件信息的字段值 JSONArray ja = [...]

自定义action返回的数据如何显示

平台提供的展现组件一般都是通过关联data显示数据的,那么自定义的action放回的数据要显示简单的就是把返回的数据给data data中提供了loadData方法加载数据,可以把数据加载到data 具体参考: 1.定义action,action对应的java代码如下:注意的时候java方法的返回值类型是Table的 public static Table loadData(){ String ksql = "select rq, rq.fName ,rq.fCode,rq.fRQ, rq.fRQSJ from AP_RQ rq where rq.fName = 'aaaa'";//需要查询数据的ksql Table table = KSQL.select(ksql, null, "/appdemo/test/data", null);//调用平台提供的API执行sql,并返回table return table; } [...]

设置树形显示图标

grid组件通过属性设置可以显示tree,平台默认树节点前显示的是展开的图标如下: 如果需要类似与组织机构中的机构、部门、人员等显示不一样的图标可以在grid的onTreeIconRender事件中实现 onTreeIconRender (TreeIconRenderEvent event) [回调型事件]树形图标渲染 Parameters TreeIconRenderEvent event 结构如下: { "source" : 组件的js对象, "bindingContext" : 组件绑定的上下文,包含$model、$object等具体请参考bindingContext说明 "rowID" : 行ID "row" : 行 "html" : 输出显示的html,通过修改html影响展现 } 直接修改html参数控制显示图标 如下控制的根节点和下面的节点显示不一样的图标 Model.prototype.treeGridTreeIconRender = function(event){ [...]