分页显示数据时如何自定义页数跳转

平台默认提供了分页组件pageBar,但是没有提供可以自己输入页码跳转的,可以自己添加输入跳转 如下:在pageBar的div下放一个div,放input做跳转 <div xid="div8" class="col-sm-1"> <div xid="div9" style="text-align:right;white-space:nowrap;"> <ul xid="ul1" style="margin:0px;padding-left:0px;"> <li xid="li3"> <span xid="span18"><![CDATA[跳转至]]></span> <input component="$UI/system/components/justep/input/input" xid="input9" style="text-align:center;width:35px;" bind-keypress="input9Keypress"/> <span xid="span19"><![CDATA[页]]></span> </li> </ul> </div> </div> 在input的bind-keypress事件中判断是敲回车是调用获取输入的页码调用data的loadPageData做跳转 Model.prototype.input9Keypress = function(event) { var [...]

printHtml打印默认显示当前日期和url怎么去掉

普通表单的打印平台提供的printHtml,用的是浏览器的打印 在打印的时候页面上可能会在头部显示当前日期,在底部显示url,这个浏览器打印的页眉页脚控制的 可以设置不要页眉页脚或者设置页眉页脚为空 IE的页眉页脚设置在菜单栏——文件——页面设置中 chrome的在打印的时候提供的有打印设置

grid中的input如何控制最大长度

控制最大长度需要通过maxlength属性控制 可以在grid中的input的onFocus事件中如下控制: Model.prototype.input2Focus = function(event) { var grid = this.comp("mainGrid"); var data = this.comp("mainData"); var rowid = data.getCurrentRowID(); var cell = grid.getCell(rowid, "fName");//获取要控制长度的cell,fName是input关联的data的action grid.editCell(cell); $(cell).find("input").attr("maxlength", 10); }; mainGrid是grid的xid mainData是data的xid

list中显示attachmentSimple上传的多张图片

list中显示attachmentSimple上传的一张图片可以在对应的col中放image组件,然后获取图片的url给image的src显示 如果显示attachmentSimple上传的多张图片,显然放一个image组件无法显示多个,这时可以不放image组件,在col的bind-html中关联函数,函数中返回要显示的image即可 需要注意的时,在bind-html中调用函数中把当前行的rowID和附件关联的关系的值做参数传递 bizData中默认的概念就代表关系,因此在设置当前行rowID的值是可以用val("bizData中concept的值") 具体实现参考如下:   getImgURL函数的实现代码: Model.prototype.getImgURL = function(rowID, fFJ) { if (fFJ && fFJ != '[]') { var jsonList = eval("(" + fFJ + ")"); var ownerID = rowID; var html = [...]

如何设置首页的widget不允许删除

PC端门户首页中的widget默认有关闭按钮可以删除widget 如果要控制widget不允许删除,可以通过控制关闭按钮不显示实现 控制所有的widget都不允许删除,可以在/UI2/portal/pc/main/main.w的model的onload事件最后中如下控制 $(".x-widget-close").addClass('hide'); 控制某个widget不允许删除,如下控制 $("div[widgetid='TaskWaiting']").find(".x-widget-close").addClass('hide'); 说明:TaskWaiting是XX.widget.xml文件中配置的widget对应的item节点中id的属性值

如何控制强制修改初始密码

平台默认在/BIZ/system/config/sys.config.m配置文件中的配置初始化密码,因此默认的每个人的登录初始密码都是一样的 如果要控制用户登录后修改密码没有修改不让操作功能,可以在登录后控制 如下: 1.在/BIZ/SA/OPM/system/system.process.m中loginAction执行后事件,获取输入的密码跟配置的初始化密码做对比,如果一致可以用session中设置一个值 public static void systemProcessAfterLoginAction() { String pwd = (String) ContextHelper.getActionContext().getParameter("pwd");//获取输入的密码 String curPsw = OrgUtils.saltPassword(pwd);//对输入的密码进行转换 String defaultPsw = OrgUtils.getDefauletEncryptPassword();//获取的配置文件中配置的初始化密码 //和初始密码一致 HttpSession session = ContextHelper.getSessionContext().getSession(); if (curPsw.toUpperCase().equals(defaultPsw)){ session.setAttribute("pwdValue", "default"); } else session.setAttribute("pwdValue", [...]

如何通过ajax调用action

在UI2层调用action,可以用平台提供的Request中的API,当然也可以直接用ajax调用 用ajax调用需要通过/x5/UI2/system/service/common/bizAction.j调用,具体实现如下: var valuejson = {"id":"1","fSendName":"快递","fCost":"免邮","fState":"1"}; $.ajax({ async : false, type : 'GET', dataType : 'json', url : "/x5/UI2/system/service/common/bizAction.j", data : { process : '/appdemo/test/process/date/dateProcess', activity : 'mainActivity', action : 'jsonParamAction', jsonParam : JSON.stringify(valuejson)// [...]

dataTables中通过按钮显示更多操作按钮

dataTables中显示按钮可以参考onCellRender中设置 要显示更多操作的按钮可以用popMenu组件 dataTables中通过按钮显示更多操作按钮具体实现如下: 在.w中放一个popMenu,在dataTables的onCellRender中控制列显示按钮,按钮的click事件中打开popMenu 如果要在操作按钮的事件中操作数据可以在model的构造函数中定义实例变量,在onCellRender事件中的按钮的click事件中获取到row和rowID赋值给实例变量 popMenu中按钮事件中通过实例变量去操作,代码如下: 1.popMenu的定义: <div component="$UI/system/components/justep/popMenu/popMenu" class="x-popMenu" direction="auto" xid="popMenu1" opacity="0"> <div class="x-popMenu-overlay" xid="div8"/> <ul component="$UI/system/components/justep/menu/menu" class="x-menu dropdown-menu x-popMenu-content" xid="menu1"> <li class="x-menu-item" xid="item1"> <a component="$UI/system/components/justep/button/button" class="btn btn-link" label="获取数据" xid="button7" onClick="button7Click"> <i xid="i10"/> [...]

grid组件多选时如何控制只有一行是选中状态

grid组件的multiSelect设置为true,显示多选框进行多选 如果要控制只允许一行是选中状态,可以在grid的onRowCheck事件中如下控制: Model.prototype.grid1RowCheck = function(event){ var checkRowIDs = event.source.getCheckeds();//获取多选选中状态行的rowID //判断当前操作的是行的选中状态,遍历选中状态行的rowID,设置rowID跟当前操作行的rowID不一致的行为不选的状态 if (event.checked === true) { for(var i= 0;i<checkRowIDs.length;i++){ if(checkRowIDs[i] != event.rowID){ event.source.setRowChecked(checkRowIDs[i],false); } } } };