/**
다음과 같이 코드 코드를 복사합니다.
* 최초의 Ajax 제출 방법
* 이 방법은 제출을 위해 ext Ajax 방법을 직접 사용해야 합니다.
* 이 방법을 사용하면 전달되는 매개변수를 캡슐화해야 합니다.
* @반품
*/
함수 saveUser_ajaxSubmit1() {
Ext.Ajax.request( {
URL: 'user_save.action',
방법: '게시',
매개변수 : {
사용자 이름 : document.getElementById('userName').value,
비밀번호 : document.getElementById('password').value
},
성공 : 함수(응답, 옵션) {
var o = Ext.util.JSON.decode(response.responseText);
경고(o.msg);
},
실패 : 함수() {
}
});
}
/**
* 두 번째 Ajax 제출 방법
* 이 방법은 ext의 ajax에 대한 html 형식을 지정합니다.
* 이 방법을 사용하면 전달할 매개변수를 캡슐화할 필요가 없습니다.
*
* @반품
*/
함수 saveUser_ajaxSubmit2() {
Ext.Ajax.request( {
URL: 'user_save.action',
방법: '게시',
form : 'userForm', // 양식을 지정합니다.
성공 : 함수(응답, 옵션) {
var o = Ext.util.JSON.decode(response.responseText);
경고(o.msg);
},
실패 : 함수() {
}
});
}
/**
* 세 번째 Ajax 제출 방법
* 이 방법은 ext의 자체 양식을 제출합니다.
* 이 방법을 사용하려면 ext 자체의 textField 컴포넌트를 사용해야 합니다.
*
* @반품
*/
함수 saveUser_ajaxSubmit3() {
// 형태 정의
var formPanel = new Ext.FormPanel({
라벨폭: 75,
프레임: 사실,
bodyStyle: '패딩:5px 5px 0',
폭: 350,
기본값 : {
폭: 230
},
defaultType: '텍스트 필드',
항목 : [ {
fieldLabel: '사용자 이름',
이름 : '사용자 이름',
허용 공백 : 거짓
}, {
fieldLabel : '비밀번호',
이름: '비밀번호'
} ]
});
//창 정의
var win = new Ext.Window( {
제목: '사용자 추가',
레이아웃: '맞춤',
폭: 500,
높이: 300,
closeAction: '닫기',
닫을 수 있음 : 거짓,
일반 : 사실,
항목 : formPanel,
버튼 : [ {
텍스트: '알았어',
핸들러: 함수() {
var form = formPanel.getForm();
var userName = form.findField('userName').getValue().trim();
var 비밀번호 = form.findField('password').getValue().trim();
if (!userName) {
Alert('사용자 이름은 비워둘 수 없습니다.');
반품;
}
if (!password) {
Alert('비밀번호는 비워둘 수 없습니다.');
반품;
}
양식.제출({
waitTitle: '잠시만 기다려주세요...',
waitMsg: '사용자 정보를 저장하는 중입니다. 잠시 기다려 주세요...',
URL: 'user_save.action',
방법: '게시',
성공 : 함수(양식, 동작) {
경고(action.result.msg);
},
실패 : 기능(형태, 동작) {
경고(action.result.msg);
}
});
}
}, {
텍스트: '취소',
핸들러: 함수() {
win.close();
}
} ]
});
win.show();
}
/**
* 네 번째 Ajax 제출 방법
* 이 방법은 비동기 제출을 위해 html 양식을 ext 양식으로 변환합니다.
* 이 방법을 사용하려면 html 형식을 정의해야 합니다.
*
* @반품
*/
함수 saveUser_ajaxSubmit4() {
새로운 Ext.form.BasicForm('userForm').submit( {
waitTitle: '잠시만 기다려주세요...',
waitMsg: '사용자 정보를 저장하는 중입니다. 잠시 기다려 주세요...',
URL: 'user_save.action',
방법: '게시',
성공 : 함수(양식, 동작) {
경고(action.result.msg);
},
실패 : 기능(형태, 동작) {
경고(action.result.msg);
}
});
}