今日在编写Ext的弹出框时,碰到需要提交到后台action,然后判断返回的数据。还是跟以前那样直接用
!!! 这样会接收不要返回的response里面的数据,尽管前台的firebug可以查看到正常的响应数据。success: function(response, options) { var res=Ext.util.JSON.decode(response.responseText); // 进行判断操作。。。。 }
然后去查看了Ext的帮助文档,发现不能这样子用。需要使用以下的方法:
buttons : [{ text : '生成', handler : function() { var f = form.getForm(); f.submit({ url : ctx + '/ptree_creatxml', method : 'POST', params : { ptType:Ext.getCmp("ptType").getValue() }, success:function(form,action){ // alert(action.result.type); // var text= form.response.responseText; var obj = action.result; if (obj.success == true) { if (obj.type == "1") { repair.alert("文档名重复,请重新输入文档名"); } else if (obj.type == "0") { repair.alert("添加成功"); win1.hide(); query(); } } else { repair.alert("添加失败"); } }, failure : function(response, options) { repair.alert("生成失败"); }, waitMsg : '正在生成' }); } }]
Ext中弹出框的form表单提交和接收返回数据
最新推荐文章于 2021-05-29 07:55:45 发布