作者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