ExtJs2.0 학습 시리즈(1) --Ext.MessageBox
www.cnblogs.com/qianxudetianxia
다들 아시다시피 extjs를 처음 시작했을 때 어려움이 많았기 때문에 저는 초보자가 입문한 후에 이 시리즈의 글을 준비했습니다.
개인적으로 extjs로 백스테이지를 하는 것이 괜찮다고 생각합니다. 레이아웃이 비교적 완벽합니다!
1.Ext.MessageBox.alert () 메서드
네 개의 매개 변수가 있는데, 간단하게 말하자면, 주로 앞의 세 개의 매개 변수를 소개한다.
alert( title , msg , function(){} )
그 중에서 title, msg는 필수 매개 변수이고,function는 선택할 수 있는 매개 변수입니다. 팝업 창을 닫은 후에 터치합니다.
Ext.MessageBox.alert("title","msg");
Ext.MessageBox.alert("title","msg",function(){alert(" !")});
2.Ext.MessageBox.confirm () 메서드
기본적으로 alert () 방법과 똑같다.
참고:
Ext.MessageBox.confirm("title","msg",function(e){alert(e);});
이 매개 변수 e는 무엇입니까?이것은 당신이 클릭한 팝업 상자의 단추의 값입니다. 세 가지 값: yes, no, cancel.Alert () 방법도 마찬가지지만 ok, cancel 두 가지 값만 있습니다.
3.Ext.MessageBox.prompt () 메서드
앞에 있는alert 방법보다 한 개의 반환값과 여러 줄 이상의 매개 변수가 있습니다.
Ext.MessageBox.prompt("title","msg");
Ext.MessageBox.prompt("title","msg",function(e,text){alert(e+"-"+text);});
// "qianxudetianxia", ok , ok-qianxudetianxia
Ext.MessageBox.prompt("title","msg",function(e,text){alert(e+"-"+text);},this,true);
//true ,this
4.Ext.MessageBox.show() 메서드
기능이 매우 강하여 config 설정 형식을 채택하여 앞의 방법보다 사용하기가 더욱 편리하다.
가장 많이 사용되는 구성 매개변수는 다음과 같습니다.
1.animEl: 대화상자가 튀어나오고 닫힐 때의 애니메이션 효과, 예를 들어'id1'으로 설정하면 id1에서 튀어나와 애니메이션이 생기고 수축은 반대로
2.buttons: 팝업 상자 단추의 설정은 주로 다음과 같습니다. Ext.Msg.OK,
Ext.Msg.OKCANCEL,
Ext.Msg.CANCEL,
Ext.Msg.YESNO,
Ext.Msg.YESNOCANCEL
너도 버튼 위의 글자를 사용자 정의할 수 있다. {"ok", "나는 원래 ok였어"}.
false로 설정하면 단추가 표시되지 않습니다.
3.closable:false이면 오른쪽 상단의 작은 포크를 표시하지 않고 기본적으로true입니다.
4.msg: "메시지의 내용"
5.제목
6.fn: 팝업 상자를 닫고 실행하는 함수
7.icon: 팝업 상자 내용 앞에 있는 아이콘입니다.
Ext.MessageBox.INFO,
Ext.MessageBox.ERROR,
Ext.MessageBox.WARNING,
Ext.MessageBox.QUESTION
8.width: 팝업 상자의 너비, 단위 없음
9.prompt:true로 설정하면 팝업 상자에 입력 상자가 있습니다
10.multiline:true로 설정하면 팝업 상자에 여러 줄 입력 상자가 있습니다.
11.progress:true로 설정하고 진도표를 표시합니다.
12.progressText: 진행 표시줄에 표시된 글자
13.wait:true로 설정하고progress 동적 표시
14.waitConfig:progress 표시를 제어하기 위한 매개 변수 구성
example:
Ext.MessageBox.show({
title:" ",
msg:" ",
buttons:{"ok":" OK "},
fn:function(e){alert(e);},
animEl:"test1",
width:500,
icon:Ext.MessageBox.INFO,
closable:false,
progress:true,
wait:true,
progressText:" "
//prompt:true
//multiline:true
});
4.Ext.MessageBox.show()의 진도표 사용
우선 예외적인 두 가지 방법을 알아야 합니다. Ext. MessageBox.Hide () 및 Ext.MessageBox.updateProgress(value, "ProgressText", "msg")(세 개의 매개 변수, 이름을 보면 뜻을 알 수 있음),
value는 0-1 사이의 숫자로 진도표의 진도를 표시합니다.
첫 번째: (진도의 크기를 통해 진도를 제어합니다. 전체 진도는 1)
Ext.get("btn1").on(
"click",
function(){
Ext.MessageBox.show({
title:"df",
msg:"dfd",
progress:true,
width:300,
closable:true
});
varf=function(v){
returnfunction(){
if(v==12)
{
Ext.MessageBox.hide();
//alert(" !");
}
else
{
vari=v/11;
Ext.MessageBox.updateProgress(i,Math.round(100*i)+"%completed",i);
}
}
}
for(vari=1;i<13;i++)
{
setTimeout(f(i),i*500);// , 500*i 500ms
}
}
);
두 번째: (고정 시간을 통해 진행 상태 로드 제어)
Ext.get("btn1").on(
"click",
function(){
Ext.MessageBox.show({
title:" ",
msg:"5s ",
progress:true,
width:300,
wait:true,
waitConfig:{interval:600},//0.6s
closable:true
});
setTimeout(function(){Ext.MessageBox.hide()},5000);//5
}
마지막으로 그 waitConfig의 매개 변수에 대한 설명은 다음과 같습니다.
1.interval:진도 주파수
2.duration: 진도를 실행하는 지속 시간, 이 시간을 초과하면interval이 효력을 잃고 더 이상 진도 효과가 나타나지 않지만 진도광도 사라지지 않습니다.
3.fn:duration의 시간이 지나면 실행되는 함수
따라서 위의 시간 제어를 통해 진도를 제어하는 또 다른 방법은 다음과 같다.
Ext.get("btn1").on(
"click",
function(){
Ext.MessageBox.show({
title:" ",
msg:"5s ",
progress:true,
width:300,
wait:true,
waitConfig:{
interval:600,
duration:5000,
fn:function(){
Ext.MessageBox.hide();//
}},
closable:true
});
//setTimeout(function(){Ext.MessageBox.hide()},5000);
}
);
효과가 같다.
Message Box 클래스는 일단 이만큼!다음 장을 함께 기대하면서...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ExtJS 3.2 학습 노트(3) 사용자 정의 이벤트Extjs에서 모든 상속은 Ext.util에서 합니다.Observable 클래스의 컨트롤은 이벤트를 지원할 수 있습니다. 클래스에 대해 이벤트를 사용자 정의하려면 다음 절차를 따르십시오. 1, 먼저 클래스를 정의합니...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.