|
附件控件选择文件后触发改变事件
一、实现效果
文件选择文件后,自动显示上传人
二、实现思路
控件加载后动态绑定add,remove,update,clear事件,当文件变动时触发指定函数
三、具体操作
1.选择组件的“加载后(afterrender)”事件,动态绑定事件,并且指定触发函数
2.在触发函数中实现自定义的业务功能
四、相关代码(可选)
- function(me){
- var jeformview = me.up("jeformview");
- me.updateVal=function(val){
- var username= JE.currentUser.username;
- var userCode= JE.currentUser.userCode;
- var userId = JE.currentUser.userId;
-
- if(JE.isEmpty(val) || "[]"==val){
- jeformview.down("field[name=]").setValue("");
- jeformview.down("field[name=]").setValue("");
- jeformview.down("field[name=]").setValue("");
- }else{
- jeformview.down("field[name=]").setValue(username);
- jeformview.down("field[name=]").setValue(userId);
- jeformview.down("field[name=").setValue(new Date());
- if(JE.isEmpty(cbr)){
- jeformview.down("field[name=]").setValue(username);
- jeformview.down("field[name=]").setValue(userId);
- jeformview.down("field[name=]").setValue(new Date());
- }
- }
- }
- me.store.on({
- 'add':function(){
- me.updateVal(me.getValue());
- },
- 'remove':function(){
- me.updateVal(me.getValue());
- },
- 'update':function(store, record, operation){
- if(operation == 'edit'){
- me.updateVal(me.getValue());
- }
- },
- 'clear':function(store,record,operation){
- me.updateVal(me.getValue());
- }
- })
- }
复制代码
五、总结
无
六、关键字
多附件、change、文件变动
|
|