excel导入importExcelBeforeAction事件不会执行

excel导入时候如果要操作excel中的数据需要在importExcelBeforeAction事件中处理 具体操作如下: 1、在BIZ的构建路径中添加/SA/excel/logic/code下的jar包 2、在excel导入所在功能的process中引用/SA/excel/logic/action和/SA/excel/logic/code目录 3、在process的动作设置中添加importExcelBeforeAction的执行后事件 4、在w文件的excel导入组件的action属性中选择/SA/excel/logic/action/importExcel   importExcelBeforeAction事件不会执行要看w文件的excel导入组件的action属性值需要设置的是完整的路径/SA/excel/logic/action/importExcel,只写importExcel是不行的

pagerBar修改默认值

pageBar组件目前的默认值是20就是每页显示20条,如果要修改默认值需要先给pageBar内部的select中添加option选项 如下10: <option value="10" xid="default16">10</option> <option value="20" xid="default17">20</option> <option value="50" xid="default18">50</option> <option value="100" xid="default19">100</option> 然后pagerLimitSelect中设置defaultValue的值

如何刷新某个widget

PC端门户首页中的widget默认有刷新按钮可以刷新数据的,有时可能需要在代码中操作调用用个widget的刷新,那么可能通过下面的方式: 通过jquery的方式找到这个widget上的刷新按钮,然后调用click方法,如下: $("div[widgetid='TaskWaiting']").find(".x-widget-refresh").click(); 说明:TaskWaiting是XX.widget.xml文件中配置的widget对应的item节点中id的属性值

pc3登录后功能树默认展开指定的一级目录

pc3门户登陆后首页功能树中默认选中的是首页,其他的一级目录默认是收缩的状态 如果需要默认展开指定的一级目录可以在/UI2/portal/base/base.js中实现 在afterLogin方法的实现中找到this.createFunctionTree();,可以在这条语句后面如下实现 // 初始化功能树 this.createFunctionTree(); //默认展开第一个一级目录 if($(".sidebar-menu").find(".treeview:eq(0)")){ $(".sidebar-menu").find(".treeview:eq(0) .x-functree-icon:eq(0)").click();//.treeview:eq(0)中的0就是展开第一个一级目录,可以根据需求设置展开需要的 } 注意:修改平台默认带的文件时推荐用扩展空间的方式修改

动态设置list中progress的进度值

list中的每行记录根据行中数据显示不同的进度条,进度条平台默认用的是progress(bootstrap),可以直接拖放到list中跟output一样 但是progress没有类似于output的bind-ref控制显示数据,需要自己动态设置,可以在list的onAfterRender事件中设置 如下: Model.prototype.mainListAfterRender = function(event){ var index = event.$object.index();//获取行索引 this.comps("progress1")[index].set("valuenow",event.$object.val("fProgress"));//this.comps("progress1")[index]获取list中当前行progress };

grid多选删除

grid的多选属性multiselect设置为true,进行多选,然后删除多选数据 var grid = this.comp("grid1"); var rowIDs = grid.getCheckeds();//获取多选选中行的id.返回的是list数组 var data = this.comp("bizData1"); var rows = []; for(var i=0;i<rowIDs.length;i++){//遍历多选选中的行id rows.push(data.getRowByID(rowIDs[i])) ; //通过行id获取到行,并push到rows中 } if (rows.length > 0){ data.deleteData(rows); }

修改grid列的标题和框度

var grid = this.comp("grid1"); grid.$domNode.setLabel("fCode", "修改code"); grid.setColWidth("fCode", 50); grid.refresh(); 说明:'grid1'是grid组件的xid setLabel设置某列的标题。第一个参数是要修改的列名称;第二个参数是新的标题。 setColWidth设置某列的宽度。第一个参数是要修改的列名称;第二个参数是宽的的值。