About jishuang

该作者尚未填入任何详情
So far jishuang has created 559 blog entries.

hint提示如何不显示叉号

平台提供了可以自动消失的信息提示框 [cdoe lang='xml'] hint (String text, Object options) 消息提醒 Parameters String text 显示的文本 Object options 选项 结构如下: { "type: {string} 提示类型,取值范围:info、success、warning、danger,缺省:info "delay" : {integer} 自动关闭时间,单位为:毫秒,缺省:3000 "parent": {DomNode} 父容器,缺省:body,使用jquery selector来设置或jquery对象,如"#abc" ".abc" "position": {string} 显示位置,取值范围:top、middle、bottom,缺省:top "style": {string} [...]

通过data的状态控制按钮可用

平台默认的保存按钮是可以通过data的状态控制是否可用的,如新增、修改、删除(非直接删除)是保存按钮是可用状态,保存后就会变为不可用的状态 自己放的按钮要通过data的状态控制给保存按钮相反的结果,可以参考如下给按钮设置bind-disable: 1.定义一个observable变量 var Model = function() { this.callParent(); this.buttonDisable = justep.Bind.observable(false); }; 2.在data的onDataChange事件中判断data的改变类型给observable变量赋值 Model.prototype.bizData1DataChange = function(event) { if (event.type !== 'refresh') this.buttonDisable.set(true); else this.buttonDisable.set(false); }; 3.在data的onSaveCommit事件汇总设置observable变量的值为false Model.prototype.bizData1SaveCommit = function(event) [...]

文档中心增加删除文件功能

V3.5及其之前的提供文档中心功能的版本中平台默认没有提供删除文件的功能,如果管理员要维护非附件上传的模版等文件可能需要删除 可以在右侧的导航条中加一个按钮执行删除,具体的实现代码如下: Model.prototype.button2Click = function(event) { var docNodeList = this.comp("docNodeList"); var docID = docNodeList.getCurrentRowID();//获取当前选中附件数据的rowid,这个rowid就是后面调用删除时需要的docID var params = new biz.Request.ActionParam(); params.setParam("docID", docID); params.setParam("versionID", ""); params.setParam("isLogicDelete", false);//设置物理删除还是逻辑删除,true是逻辑删除(不会删除文档服务器目录中存的文件) //调用deleteDocByIDAction执行删除 biz.Request.sendBizRequest({ contentType : "application/json", dataType : "application/json", action [...]

如何修改portal默认的主题

平台默认的登录系统后在把鼠标移动到用户名上显示的菜单中有配置项,可以每个用户设置自己的主题样式 如果要修改系统的默认配置不是每个人自己修改,可以通过model\UI2\portal\pc\index.js中的配置实现 如下: 1.修改主题颜色 打开/UI2/portal/pc/index.js var defaultTheme = "blue2"; blue2是默认值,改为grey 其它风格的名称,来自/UI2/portal/pc/assets/admin/layout/css/themes目录下的css文件的名称 2.修改侧边栏风格 打开/UI2/portal/pc/index.js 找到 sidebarStyle: this.customizer.get("metronic/sidebarStyle") || "default", default是默认值,改为light就是简洁的 3.修改底部 打开/UI2/portal/pc/index.js 找到 footer: this.customizer.get("metronic/footer") || "fixed", fixed是默认值,清空就是默认

calendar组件获取当前选择的日期

选择日期是会触发组件的bind-click事件,可以在这个事件中获取当前选择的日期 具体如下: Model.prototype.calendarClick = function(event) { var targetDate = ""; if (event.target.getAttribute("data-cal-date")) { targetDate = event.target.getAttribute("data-cal-date"); } else targetDate = $(event.target).parent().find("span").attr("data-cal-date"); }; bind-click事件无论在日期是是否有数据都会触发,如果需要在日期上有数据的时候才获取通过组件的onEventsSelected事件中event参数提供的数据获取日期,event的结构如下: { "source" : 组件的js对象 "begin": 选择的事件时间范围在begin和end之间 "end": 选择的事件时间范围在begin和end之间 timezone: [...]

登录时如何选择语言

使用国际化就需要在登录的时候要使用的语言,系统获得语言标识,即可使用相应语言的资源文件,显示相应的语言页面 登录页面增加多语言选中可以编辑登陆页/UI2/portal/base/login/login.w中langs这个data数据 langs中默认添加了中文的,可以右键编辑数据添加英文或者其他的语言,如下: 添加后默认在登录就会出现选择语言的选项

grid或者dataTables的onCellRender中获取其他列的值

onCellRender的API如下: onCellRender (CellRenderEvent event) [回调型事件]单元格显示渲染 Parameters CellRenderEvent event 结构如下: { "source" : 组件的js对象, "bindingContext" : 组件绑定的上下文,包含$model、$object等具体请参考bindingContext说明 "rowID" : 行ID "row" : 行 "html" : 输出显示的html,通过修改html影响展现 "colVal" : 列的值 "colName" : 列名 } 从API中可以看出在参数event中可以获取到row,那么获取列的值就可以通过row上的val方法 [...]

grid显示逐页递增的行索引(仅用于显示)

data分页加载时grid展现数据设置显示的行号默认是每页都重新从1开始的 如果需要显示逐页递增的连续行号参考: 1.在data中定义一个计算关系,如:rowNo 2.在grid中添加计算关系,进行展现 3.在grid的onCellRender中判断如果是这个计算关系,设置列的显示内容 Model.prototype.grid1CellRender = function(event) { var data = this.comp("bizData1"); if (event.colName == "rowNo") { var rowIndex = data.getRowIndex(data.getRowByID(event.rowID)) + 1; //根据Row获取RowIndex并加1 var index = data.getOffset() - data.limit + rowIndex;//通过data的offset和limit计算行的index event.html [...]