Extjs 탄창

1741 단어 ExtJs

// , 

Ext.MsgAlert = function(){
	var msgCt;
	function createBox(t,s){
		return ['<div class="msg">',
				'<div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc"></div></div></div>',
				'<div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc"><h3>', t, '</h3>', s, '</div></div></div>',
				'<div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div>',
				'</div>'].join('');
	}
	
	return {
		msg: function(title,format){
			if(!msgCt){
				msgCt = Ext.DomHelper.insertFirst(document.body,{
					id: "msg-div",
					style: 'position:absolute;top:10px;width:250px;margin:0 auto;z-index:20000;'
				},true);
			}
			
			msgCt.alignTo(document,'c-c'); // http://docs.sencha.com/extjs/3.4.0/#!/api/Ext.Element
			var s = String.format.apply(String,Array.prototype.slice.call(arguments,1));
			
			var m = Ext.DomHelper.append(msgCt,{
				html:createBox(title,s)
			},true);
			
			m.slideIn('t').pause(3).ghost("tr",{
				remove:true
			});
		},
		init: function(){
			var lb = Ext.get('lib-bar');
			if(lb){
				lb.show();
			}
		}
		
	};
}();

호출 방법

Ext.MsgAlert.msg(" ", " ");

좋은 웹페이지 즐겨찾기