在excel导入时,有时需要把页面中的值传过去,在V3.5版本以及后续版本中exportExcel组件提供了onExportCreateParam,可以给action传参
5.3.7.6152之前的版本需要修改/UI2/system/components/justep/excel/exportExcel.js中的onCreateExportParam为onExportCreateParam
参考http://docs.wex5.com/bex5-ui-question-list-10013/使修改的文件起作用
这个action默认的就是exportExcel,可以自己在这个action上加参数然后在事件中给参数赋值,在这个action的执行前事件中就可以获取到
这个action的定义在/BIZ/SA/excel/logic/action/excel.action.m中
在.w的exportExcel组件的onExportCreateParam事件中给test传参:
Model.prototype.exportExcel1ExportCreateParam = function(event){ //给exportExcel这个action的test参数赋值 event.param.setString("test","导出传参测试"); };
在自己的process文件中引用/SA/excel/logic/action和/SA/excel/logic/code,并且在动作设置中添加exportExcel
给exportExcel加执行前事件获取参数test的值
public static void totalProcessBeforeExportExcel() { System.out.println(ModelUtils.getRequestContext().getActionContext().getParameter("test")); }
需要注意的是在.w的exportExcel组件上设置action为/SA/excel/logic/action/exportExcel
评一波