作者skywillnosky (Alfred)
看板Ajax
標題[問題] .getForm().submit()?
時間Wed Dec 23 10:53:04 2009
Ext.onReady(function(){
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';
var bd = Ext.getBody();
var create_form = new Ext.FormPanel({
title: '輸入帳號登入',
url: 'save.php',
bodyStyle:'padding:5px 5px 0',
defaults: {width: 230},
defaultType: 'textfield',
items: [{
fieldLabel: '帳號',
name: 'account',
allowBlank:false
},{
fieldLabel: '密碼',
name: 'pass',
inputType : "password",
allowBlank:false}],
buttons: [{
text: '送出',
handler: senddata},{
text: '重設',
handler: function(){
create_form.getForm().reset();
}
}]
});
function senddata() {
if (create_form.getForm().isValid())
{
create_form.getForm().submit();
Ext.MessageBox.alert('狀態', '資料已送出');
} else {
Ext.MessageBox.alert('狀態', '不能為空的');
}
}
create_form.render(document.body);
});
如果要將save.php的值傳回來要怎麼寫呢?
$.POST嗎?
新手剛學jquery
所以很多不知道= ="
請多多包含
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.64.183.226
1F:→ skywillnosky:抱歉打錯 是ajax= = 12/23 11:14
2F:→ TonyQ:你文章中用的明明都是ExtJs , 怎麼會冒個 jQuery出來 -_-;;y 12/23 11:17
3F:推 adahsu:那個.... 因為 ExtJS 的界面挺囉嗦的,所以偶爾我會直接 12/23 11:26
4F:→ adahsu:視情況使用更底層的 jQuery 進行 ajax 操作! 12/23 11:28
5F:→ adahsu:剛看了一下,因為我的登入程序會傳回 json string,所以在 12/23 11:35
6F:→ adahsu:button handler function 中就直接用 jQuery 進行存取, 12/23 11:36
7F:→ adahsu:不過如果原Po的save.php傳回的是一整個頁面,那....... 12/23 11:37
8F:→ skywillnosky:恩...a大請說 12/23 12:46
9F:→ TonyQ:是沒錯啦 , 但是原po的程式碼中哪裡看得出來有jQuery的痕跡 12/23 12:51
10F:→ TonyQ:啊? ......我也不是沒看過ExtJs的code啊. = =a 12/23 12:52
11F:→ adahsu:啊靠,我看懂 T 大的意思了.... 整篇都是 ExtJS, 結果最後 12/23 17:06
12F:→ adahsu:"新手剛學jquery" 才是 T 大覺得莫名其妙的地方.... XD 12/23 17:06
13F:→ adahsu:如果 save.php 傳回的是一整個頁面時,請改用傳統的 form 12/23 17:07
14F:→ adahsu:submit() 方式處理,也就是 ExtJS 次世代 ajax 解決方案那 12/23 17:09
15F:→ adahsu:本書中 p116, chapter 4.4.2 的作法! 12/23 17:10
16F:→ skywillnosky:sorry 我不會重新編輯 我在推文地方有說明了 = =" 12/23 17:11
17F:→ skywillnosky:如果只是傳回echo呢? 12/23 18:42
18F:→ adahsu:同頁上半部是接受 json 回傳的作法,如果連這都不是的話... 12/24 10:47
19F:→ adahsu:我會直接用 jQuery 去操作 ajax 的回覆值 ! 12/24 10:47