EXTjs 학습 노트 (5)
Ext 는 기본적으로 tips 유동 상 자 를 표시 하지 않 습 니 다. 초기 화 코드 를 추가 해 야 합 니 다.
1. tips 초기 화
Ext.QuickTips.init();
2. 구성 요소 에 tips 정보 와 tips 형식 추가
var btn3 = new Ext.Button({
renderTo : Ext.getBody(),
text : "Tips",
width : "200",
tooltip : "tipsTest!",
tooltipType : "qtip", });
3. 테스트 효과
button 에 마 우 스 를 올 리 면 "tipsTest" 가 표 시 됩 니 다.
그리고 tips 알림 을 열 면 textField 구성 요소 가 설정 되 어 있 습 니 다. allowBlank: false 는 이 구성 요소 에 대응 하 는 값 이 비어 있 으 면 안 된다 는 것 을 알려 줍 니 다.
4. 더 강력 한 검사 증가
문자 의 길이 검사, 형식 검사 등 을 추가 할 수 있 습 니 다. 형식의 검 사 는 주로 정규 표현 식 을 통 해 이 루어 집 니 다. EXT 는 자주 사용 하 는 규칙 을 패키지 하여 정규 표현 식 을 작성 하지 않 아 도 됩 니 다. 예 를 들 어 URL, email 등 입 니 다.
예:
name : "password",
fieldLabel : " ",
inputType : "password",
allowBlank : false,
xtype : "textfield",
minLength:6,
minLengthText:" 6 ",
maxLength: 10,
maxLengthText: " 10 "
위의 코드 는 이미 분명하게 말 해서 실현 이 상당히 간단 하 다.
소결:
ext 는 검증 의 알림 과 검증 의 규칙 과 방식 을 잘 실현 하고 더 좋 은 사용자 체험, 더 간단 한 인 코딩 방식 을 만 들 었 습 니 다.
실례:
일반적인 구성 요소 와 검 사 를 포함 하 는 코드 를 보 여 줍 니 다:
Ext.onReady(function() {
Ext.QuickTips.init()
var f = new Ext.FormPanel({
url : 'MyServlet',
method : 'post',
baseParams : {
sex : " "
},
defaults : {
width : 230
},
defaultType : 'textfield',
title : "Form",
width : "700",
height : "600",
bodyStyle : "padding,6px",
frame : true,
items : [new Ext.form.TextField({
name : "userName",
allowBlank : false,
fieldLabel : " "
}),
{
name : "password",
fieldLabel : " ",
inputType : "password",
allowBlank : false,
xtype : "textfield",
minLength:6,
minLengthText:" 6 ",
maxLength: 10,
maxLengthText: " 10 "
}, {
name : "photo",
fieldLabel : " ",
inputType : "file",
allowBlank : false,
xtype : "textfield"
}, {
name : "date",
fieldLabel : " ",
width : 200,
format : "Y-m-d",
value : new Date(),
xtype : "datefield"
},
{
name : "sex",
inputValue : "0",
boxLabel : " ",
allowBlank : false,
xtype : "radio",
checked : true
}, {
name : "sex",
inputValue : "1",
boxLabel : " ",
allowBlank : false,
xtype : "radio"
}, {
name : "levle",
inputValue : "1",
boxLabel : " ",
allowBlank : false,
xtype : "checkbox"
}, {
name : "age",
fieldLabel : " ",
allowBlank : false,
xtype : "numberfield",
maxValue : 100,
minValue : 1
}, new Ext.form.TimeField({
fieldLabel : 'Time',
name : 'time',
minValue : '8:00am',
maxValue : '6:00pm',
format : "H:i"
}), {
fieldLabel : 'Email',
name : 'email',
vtype : 'email'
}, {
name : "ta",
fieldLabel : " ",
xtype : "textarea",
width : 100,
height : 50
}, {
name : "ta",
fieldLabel : " ",
xtype : "htmleditor",
height : 100,
width : 500,
enalbeLists : false,
enableSourceEdite : true,
enableColors : false,
enableLinks : true
}],
buttons : [{
text : " ",
lableAlgin : "left",
tooltip : " !",
tooltipType : "qtip",
handler : function() {
f.getForm().submit({
success : function(f, action) {
Ext.MessageBox.alert("SUC",
action.result.msg
+ action.result.time);
},
failure : function() {
Ext.MessageBox.alert("ERROR", " ");
}
});
}
}, {
text : " ",
lableAlgin : "left",
handler : function() {
var feilds = f.getForm().items.items;
for (var i = 0; i < feilds.length; i++) {
feilds[i].reset();
}
}
}]
});
f.render(Ext.getBody());
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
awk 상용 명령awk 는 모든 입력 줄 을 하나의 기록 으로 인식 하고 그 줄 의 모든 단어 도 메 인 을 하나의 필드 로 인식 합 니 다. ARGC 명령 줄 에 awk 스 크 립 트 가 들 어 오 는 매개...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.