EXTJS之纠结错误

yjq_1990 2012-10-30 12:19:17
Ext.onReady(function() {
var formPanel = new Ext.form.FormPanel({
baseCls: 'x-plain',
labelWidth: 55,
url: 'save-form.php',
layout: {
type: 'vbox',
align: 'stretch' // Child items are stretched to full width
},
defaults: {
xtype: 'textfield'
},

items: [{
plugins: [ Ext.ux.FieldLabeler ],
fieldLabel: 'tittle',
allowBlank:false,
blankText:"标题不能为空",
msgTarget:"side",
name: 'articleTittle'
},{
plugins: [ Ext.ux.FieldLabeler ],
fieldLabel: 'type',
name: 'articleType',
allowBlank:false,
blankText:"文章类型不能为空",
msgTarget:"side"
}, {
xtype: 'textarea',
fieldLabel: 'text',
hideLabel: true,
name: 'articleText',
flex: 1, // Take up all *remaining* vertical space
allowBlank:false,
blankText:"文章内容不能为空",
msgTarget:"side"
}]
});

var w = new Ext.Window({
title: 'Compose message',
collapsible: true,
maximizable: true,
width: 750,
height: 450,
minWidth: 300,
minHeight: 200,
layout: 'fit',
plain: true,
bodyStyle: 'padding:5px;',
buttonAlign: 'center',
items: formPanel,
buttons: [{
xtype:"button",
height:5,
text:"save",
scope:this,
handler:doSave
},{
xtype:"button",
height:5,
text:"cancel",
scope:this,
handler:reset
}]
});

function doSave(){
formPanel.getForm().submit({
clientValidation:true,
waitMsg:"正在保存数据...",
url:"rjb/textBookAction.action",//struts.xml中的namespace为"/rjb",这里不要/
method:"POST",
success:function(form,action){
Ext.Msg.alert("提示","保存成功");
},
failure:function(form,action){
Ext.Msg.alert("提示","保存失败");
}
});
}

function reset(){
formPanel.form.reset();
}

w.show();
});

action为:
public class TextBookAction extends ActionSupport{

@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
System.out.println("TextBookAction...");
return super.execute();
}


}

上面这个窗口,点提交时,后天action调到了,但是为什么"waitMsg:"正在保存数据..."却一直在,关不了,"Ext.Msg.alert("提示","保存成功");"也没弹出来!
求解求解!!
"
...全文
85 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yjq_1990 2012-10-30
[Quote=引用 2 楼 的回复:]
后台如果没有输出到前端的话,就不要参数了吧
success:function(){
Ext.Msg.alert("提示","保存成功");
},
[/Quote]

这样没什么反应啊...我想知道为什么会出现那样的结果,因为不只一个页面是这样子
  • 打赏
  • 举报
回复
yjq_1990 2012-10-30
[Quote=引用 1 楼 的回复:]
你后台没有输出任何消息到前段啊,那前段如何知道AJAX已经请求成功啊

如果是。net的话随便输出一个response.write("{\"success\":true}");
[/Quote]
事实上,我有个controller(java)中就是这样做的,但是效果还是一样
  • 打赏
  • 举报
回复
zhenchuang99 2012-10-30
后台如果没有输出到前端的话,就不要参数了吧
success:function(){
Ext.Msg.alert("提示","保存成功");
},
  • 打赏
  • 举报
回复
yibey 2012-10-30


你后台没有输出任何消息到前段啊,那前段如何知道AJAX已经请求成功啊

如果是。net的话随便输出一个response.write("{\"success\":true}");
  • 打赏
  • 举报
回复
发帖
其他
创建于2007-09-28

1.0w+

社区成员

Web 开发 其他
申请成为版主
帖子事件
创建了帖子
2012-10-30 12:19
社区公告
暂无公告