//关于createDelegate createDelegate : function(obj, args, appendArgs){ var method = this; return function() { //此处的"||"有点类似三目运算符...如果args为null,所把arguments作为结果传给变量 //argument是当前正执行的方法的参数集,此行代码把arguments转换成了参数数组 var callArgs = args || arguments; if (appendArgs === true){ callArgs = Array.prototype.slice.call(arguments, 0); callArgs = callArgs.concat(args); }else if (Ext.isNumber(appendArgs)){ callArgs = Array.prototype.slice.call(arguments, 0); // copy arguments first var applyArgs = [appendArgs, 0].concat(args); // create method call params Array.prototype.splice.apply(callArgs, applyArgs); // splice them in } return method.apply(obj || window, callArgs); }; }, //关于Ext.MessageBox.show Ext.onReady(function(){ var btn = Ext.get('myButton'); //alert(btn.dom.value) var barFn = function(){ alert("进度条"); } btn.on('click',barFn); Ext.MessageBox.show({ title: '请等待', msg: '读取数据中', width:240, progress:true,//是否显示进度条(假进度条,不会动,要动的需设置wait属性) closable:true }); var f = function(v){ return function(){ if(v == 11){ Ext.MessageBox.hide(); }else{ //第一个参数是进度条前进的长度占总进度的比例,第二个参数是进度条左部显示的消息,第三个参数是进度条右部显示的消息 Ext.MessageBox.updateProgress(v/10, '正在读取第 ' + v + ' 个,一共10个。'); } }; }; for(var i = 1; i < 12; i++){ setTimeout(f(i), i*1000); } }); http://hi.baidu.com/lzkv/blog/item/7a7a83101b6f6e05203f2e49.html http://blog.youkuaiyun.com/witcheryne/archive/2008/10/28/3170862.aspx
Ext学习笔记
最新推荐文章于 2025-04-26 22:08:37 发布