获取所有行id以及行数
var grid = this.comp('grid1'); grid.$domNode.jqGrid("getRowData").length;//行数 grid.$domNode.jqGrid("getDataIDs");//行id
var grid = this.comp('grid1'); grid.$domNode.jqGrid("getRowData").length;//行数 grid.$domNode.jqGrid("getDataIDs");//行id
var td = event.domEvent.target;//获取触发事件的dom节点 if(td.tagName.toUpperCase()!='TD') {//当grid的列中放了input等组件时,获取的当前元素不是td td = $(td).closest('td')[0];//获取到对应td } var index = $.jgrid.getCellIndex(td);//获取列索引 var colDef = event.source.getColDef(index);//获取列定义 var colName = colDef.name;
可以在model的onload事件中通过window节点的xid获取到id,然后通过jquery查找去设置 Model.prototype.modelLoad = function(event){ var id = this.getIDByXID("window"); $("#"+id+" .x-grid-hbox").find("th:eq(7)").css("text-align","center"); }; eq:(7)就是设置第几列,7是第8列
可以通过标题样式控制如下: .x-grid-htable th div { white-space: normal !important; height: auto !important; }
$(".x-grid-labels th:eq(0)").find("div").append("序号");
justep.Shell.showPage打开页面设置title时用的json格式设置的参数,那么就可以直接在json中设置参数如下: var url ="$UI/appdemo/test/process/windowDialog/staticActivity1.a"; justep.Shell.showPage({url:url,title:"详细页",process:"/appdemo/test/process/windowDialog/windowDialogProcess",activity:"mainActivity",d1:"d1Value"}); 其中的process和activity是功能需要的,d1是自定义的参数,当然这些参数也可以直接在url上拼接 如下: var url ="$UI/appdemo/test/process/windowDialog/staticActivity1.a?process=/appdemo/test/process/windowDialog/windowDialogProcess&activity=mainActivity&d1=d1Value"; justep.Shell.showPage({url:url,title:"详细页",process:"/appdemo/test/process/windowDialog/windowDialogProcess",activity:"mainActivity",d1:"d1Value"},{d2: 'd2Value',d3: 'd3Value'}); 这样传参d1会在url中显示出来,在接收端可以用this.getContext().getRequestParameter('d1')的方式获取d1的值 如果不让参数在url中显示处理可以如下设置 var url ="$UI/appdemo/test/process/windowDialog/staticActivity1.a"; justep.Shell.showPage({url:url,title:"详细页",process:"/appdemo/test/process/windowDialog/windowDialogProcess",activity:"mainActivity"},{d2: 'd2Value',d3: 'd3Value'}); 这样传参d2和d3就不会在url中显示,在接收端onParamsReceive事件中可以通过event.data.d2或者event.params.d2获取d2的值
在contents组件中放report组件后,contents中的content滑动切换的时候只能先一个方向滑动,如果出现这个现象可以在report的外层容器的class上加x-scroll-h样式 如下:panel在contents的content中,然后在panel的content中放report,那么就在panel的content的class上加x-scroll-h样式 需要注意的是report出现滚动条的时候需要这样设置,repport没有滚动条不需要这样设置
在/UI2/portal/pc3/index.w中去掉如下的footer,首页默认是会出滚动条 <footer class="main-footer"> <strong>Copyright 2016 <a href="http://wex5.com" target="_blank">©Justep</a> . </strong> All rights reserved. </footer> 出现这个问题是因为首页的内容高度是动态计算的,去掉了footer,需要在js的时候把footer的高度也去掉 修改/UI2/portal/pc3/AdminLTE/js/app.js中的js 如下: 把 var contentH = window_height - footH; 修改为: var contentH = window_height; [...]
一. 流程的批启动 使用场景:针对某个data中的数据,为每一条记录启动一个流程实例。 接口协议:输入data中多个记录的id,启动多个流程实例;返回这些流程实例的第一个环节的待办任务(注意:要求每个流程实例有且只有一条待办任务,后续才能执行批流转); 实现方式:有两种方式 1. 使用process组件来启动多个流程实例 1.0 设置process组件的属性: autoClose、autoStart、autoSave、autoFilter的属性值设置为false 1.1 声明一个实例变量,用来存储流程启动后的待办任务 var Model = function() { this.callParent(); this.tasks = [];// 用于存在流程启动后关系的待办,将会在process的onStartCommit事件中赋值 }; 1.2 获取选中的数据(此案例用的dataTabels组件),分别启动流程 Model.prototype.batchStartProcess1 = function() { var dataTables = [...]
pc门户(非PC2、PC3门户)某些情况下(如自己了比较大的图片logo图片)可以需要调整头部header的高度,可以直接修改/UI2/portal/pc/index.w中的设置,如下: <div class="page-header navbar navbar-fixed-top" style="height:46px;"> 中 直接修改height的值;如果修改的比较大会导致中间内容部分被头部挡上了,因此还需要修改css中修改的设置,如下: /UI2/portal/pc/assets/admin/layout/css/layout.css中定义的样式中有 top、margin-top、height、min-height设置的值都改为修改后的height的值