gridFilter下拉过滤报错“Cannot read property ‘defCols’ of undefined”
gridFilter组件可以给数据增加选择过滤的能力,是组合组件,内置gridSelect 自动将用户从gridSelect中选择的数据构造成数据集的过滤条件 既然内置了gridSelect,那就需要设置gridSelect中的option相关的属性,控制下拉显示的数据 如果报下面的错误就是因为gridSelect的option没有设置
gridFilter组件可以给数据增加选择过滤的能力,是组合组件,内置gridSelect 自动将用户从gridSelect中选择的数据构造成数据集的过滤条件 既然内置了gridSelect,那就需要设置gridSelect中的option相关的属性,控制下拉显示的数据 如果报下面的错误就是因为gridSelect的option没有设置
textarea按内容自动撑高,就需要获取内容的高度,然后动态修改textarea的高度 参考如下实现: var textarea = this.comp("textarea1"); var height = textarea.domNode.scrollHeight; $(this.getElementByXid("textarea1")).css("height",height+2); textarea1是textarea组件的xid
平台提供的有progress组件可以显示进度,/UI2/system/components/bootstrap/progress/demo/bsProgress.w中提供的有案例 默认把这个组件直接放都grid中只有点击到这列时当前行上才会显示出来进度条 如果要grid中所有的行上都默认显示出来可以在grid的onCellRender中处理,参考如下: Model.prototype.mainGridCellRender = function(event) { if (event.colName === "fProgress") { var value = "0"; if (event.colVal) { value = event.colVal; } var html = '<div style="height:5px;white-space:normal;"><div class="progress" component="$UI/system/components/bootstrap/progress/progress"> ' + '<div class="progress-bar [...]
PC端门户首页中的widget默认有向上的箭头可以收缩widget 如果要控制widget不允许收缩,可以通过控制按钮不显示实现 控制所有的widget都不允许收缩,可以在/UI2/portal/pc/main/main.w的model的onload事件最后中如下控制 $(".x-widget-toggle").addClass('hide'); 控制某个widget不允许收缩,如下控制 $("div[widgetid='TaskWaiting']").find(".x-widget-toggle").addClass('hide'); 说明:TaskWaiting是XX.widget.xml文件中配置的widget对应的item节点中id的属性值
orgTree和orgTreePC都是显示的组织机构数据,平台默认的组织机构数据中有sOrgKindID关系的值控制机构类型 其中人员成员的类型是psm,因此控制只能选择人员,可以通过判断sOrgKindID的值是否为psm控制 orgTree是移动端用组件,多选是通过放的checkbox组件实现的,控制是否可以选择,可以通过checkbox组件的bind-enable设置实现 如下: orgTreePC是PC端组件,是用grid显示的数据,通过设置grid的多选属性实现多选,因此可以在grid的多选触发事件onRowCheck中判断sOrgKindID的值控制是否可以选择 如下: Model.prototype.grid1RowCheck = function(event){ if(event.row.val("sOrgKindID") !== 'psm'){ alert("非人员不能选择!"); event.cancel = true; } };
启动tomcat服务时如果提示“license未激活”,说明license授权有问题,可以如下操作: 1.在reg.wex5.com中选中这条申请的记录点击更换license 2.审批通过获取新的授权码重新注册,然后启动服务
在XXX.widget.xml中自己配置的widget,默认是需要分配对应的功能权限,然后登录在首页的“配置布局”中设置状态为“ON”,才会显示 如果自己配置的widget要实现待办和提交任务登录后默认就显示的效果需要如下操作 1.首先要分配对应的功能权限 2.在/UI2/portal/pc/main/main.js中defaultLayout的配置添加自己的widget设置 如下,itemtextarea是XXX.widget.xml中item的id属性值: var defaultLayout = { column1 : { cls: 'x-column col-xs-12 col-sm-12 col-md-6 col-lg-6', widgets: ["TaskWaiting"] }, column2 : { cls: 'x-column col-xs-12 col-sm-12 col-md-6 col-lg-6', widgets: ["TaskSubmit"] }, column3 [...]
1.attachment(非attachmentSimple)相关的附件组件控制上传附件的大小 2.attachment(非attachmentSimple)相关的附件组件js中怎么清空bind-ref关联的关系的数据 3.控制attachment(非attachmentSimple)相关的附件组件上传的类型和上传后默认显示的类型以及显示个数 4.js解析attachment(非attachmentSimple)相关附件组件存储的json 5.attachment(非attachmentSimple)组件多选设置 6.list中img显示attachmentImage上传的图片 7.attachment(非attachmentSimple)上传附件自己做下载和预览 8.attachment(非attachmentSimple)相关的组件点图标调用自己的js方法 9.grid中直接显示附件(非attachmentSimple)名并点击下载 10.attachment和attachmentImage组件修改点击加号弹出的选项 11.attachmentPC组件上传附件列表展现 12.attachment和attachmentPC动态控制限制上传个数 13.attachment(非attachmentSimple)相关的附件组件判断未上传完成不能保存数据 14.attachmentPC组件上传的office文件实现在当前页打开在线查看 15.attachmentPC组件点击文件名调用自己的js方法 16.app中查看attachment中附件报错“handleDocumentWithURL is not defined” 17.attachment组件上传的图片怎么用轮播展示 18.attachment和attachmentPC动态控制权限 19.3.6以及之后的版本app中自己用按钮下载attachment(非attachmentSimple)上传附件 20.attachmentPC组件如何设置subPath 21.attachment(非attachmentSimple)相关的附件组件修改文件名 22.js中如何打开附件组件的上传对话框 23.attachment(非attachmentSimple)相关的附件组件如何实现物理删除 24.(2018-5-16)发布的3.8正式版attachmentPC组件只读的问题 25.attachment(非attachmentSimple)相关的附件组件如何实现只能删除自己上传的文件
本案例是附件上传时记录新上传的附件修改文件名 附件上传时记录新上传的附件可以在data的onValueChange事件操作 具体实现如下: 1.添加引用 var DocUtils = require('$UI/system/components/justep/docCommon/docUtil'); 2.在model的勾选函数中定义3个实例变量 var Model = function() { this.callParent(); this.docID = []; this.changeRows = []; this.docName = []; }; 3.在data的onValueChange事件中记录改变的行和新增加的附件信息 Model.prototype.mainDataValueChange = function(event) { [...]
pagerBar分页查询默认没有显示全部的选项,如果需要可以自己在下拉选项中添加 参考:http://docs.wex5.com/bex5-ui-question-list-10154/ 全部就是加载data中所有的数据,隐藏要设置选择的value值为-1 如下: <option value="-1" xid="default14">全部</option> pagerBar组件平台默认的没有处理全部时显示记录状态信息的设置,因此还需要修改组件中的实现判断为全部时修改显示记录状态信息 /UI2/system/components/justep/pagerBar/pagerBar.js中 把 me.setLabel(offset-limit, limit, total); 修改为: if(limit == -1) me.setLabel(0, total, total); else me.setLabel(offset-limit, limit, total); 修改后执行tools/dist/dist.bat,注意js缓存的问题