load : function(params){ var _self = this, url = _self.get('url'), ajaxOptions = _self.get('ajaxOptions'), lastParams = _self.get('lastParams'), appendParams = _self.get('appendParams'); //BUI.mix(true,lastParams,appendParams,params); params = params || lastParams; params = BUI.merge(appendParams,params); //BUI.cloneObject(lastParams); _self.set('lastParams',params); //未提供加载地址,阻止加载 if(!url){ return; } _self.onBeforeLoad(); _self.set('hasLoad',true); $.ajax(BUI.mix({ dataType : _self.get('dataType'), data : params, url : url, success : function(data){ _self.onload(data,params); }, error : function(jqXHR, textStatus, errorThrown){ _self.onException({ jqXHR : jqXHR, textStatus : textStatus, errorThrown : errorThrown },params); } },ajaxOptions)); },
_initParams : function(){ var _self = this, lastParams = _self.get('lastParams'), params = _self.get('params'); //初始化 参数 BUI.mix(lastParams,params); },
define('bui/common',function(require){ var BUI = require('bui/util'); BUI.mix(BUI,{ UA : require('bui/ua'), JSON : require('bui/json'), Date : require('bui/date'), Array : require('bui/array'), KeyCode : require('bui/keycode'), Observable : require('bui/observable'), Base : require('bui/base'), Component : require('bui/component') }); return BUI; });
BUI.use('bui/mask',function(Mask){ var cfg = $.isPlainObject(loadMask) ? loadMask : {}; loadMask = new Mask.LoadMask(BUI.mix({el : target.get('el')},cfg)); _self.set('loadMask',loadMask); });