uploaderType.on('complete', function(ev){ var curUploadItem = _self.get('curUploadItem'), result = ev.result, isSuccess= _self.get('isSuccess'), successFn = _self.get('success'), errorFn = _self.get('error'), completeFn = _self.get('complete'); // BUI.mix(curUploadItem.result, result); curUploadItem.result = result; if(isSuccess.call(_self, result)){ //为了兼容原来只设置了itemTpl的情况 BUI.mix(curUploadItem, result); queue.updateFileStatus(curUploadItem, 'success'); successFn && BUI.isFunction(successFn) && successFn.call(_self, result); _self.fire('success', {item: curUploadItem, result: result}); } else{ queue.updateFileStatus(curUploadItem, 'error'); errorFn && BUI.isFunction(errorFn) && errorFn.call(_self, result); _self.fire('error', {item: curUploadItem, result: result}); } completeFn && BUI.isFunction(completeFn) && completeFn.call(_self, result); _self.fire('complete', {item: curUploadItem, result: result}); _self.set('curUploadItem', null); //重新上传其他等待的文件 _self.uploadFiles(); });
uploaderType.on('error', function(ev){ var curUploadItem = _self.get('curUploadItem'), errorFn = _self.get('error'), completeFn = _self.get('complete'); //设置对列中完成的文件 queue.updateFileStatus(curUploadItem, 'error'); errorFn && BUI.isFunction(errorFn) && errorFn.call(_self); _self.fire('error', {item: curUploadItem}); completeFn && BUI.isFunction(completeFn) && completeFn.call(_self); _self.fire('complete', {item: curUploadItem}); _self.set('curUploadItem', null); });
//设置Controller的属性 function setControllerAttr(control, key, value) { if (BUI.isFunction(control.set)) { control.set(key, value); } else { control[key] = value; } }
_getTips:function (column, dataIndex, record) { var showTip = column.get('showTip'), value = ''; if (showTip) { value = record[dataIndex]; if (BUI.isFunction(showTip)) { value = showTip(value, record); } } return value; },