/**(注:以下只是部分代碼,只可理解不要照抄)
* 以下是表單 __________________________________________________
* */
var memberAddWindow;
//文章標題
var articletitle = new Ext.form.TextField({
fieldLabel:'文章標題',
name:'memberName',
//必須指名name屬性.用于將參數傳出去.參數名:name屬性值,如'memberName'.參數值:'memberName'對應的文本框的值.
allowBlank:false,
anchor:'90%'
});
//表單對象
var
memberForm = new Ext.FormPanel({
title: '添加新文章信息',
url:'./member_manage.jsp?command=insert',
items: [articletitle],
buttons:[
{
text:'提交',
handler :
function(){
if ( memberForm.getForm().isValid() ) //表單數據進行驗證
memberForm.getForm().submit({ //提交表單
waitMsg:'保存中,請稍后...', //表單提交等待過程中,出現的等待字符
success : function(re,v){ //表單提交成功后,調用的函數.參數分為兩個,一個是提交的表單對象,另一個是JSP返回的參數值對象
var jsonobject = Ext.util.JSON.decode(v.response.responseText); //將返回的JSON數據轉換成JSON對象,轉換失敗即報錯.
// Ext.Msg.alert("msg,oject",jsonobject.msg); //用JSON對象獲取JSON數據的值
memberForm.getForm().reset(); //表單中所有數據置空
memberAddWindow.hide(); //表單隱藏
bbscenter.getRootNode().reload(); // 重新加載樹結點.
}
failure : function(){
Ext.Msg.alert("msg,oject",jsonobject.msg); //返回失敗
});
}
},{
text:'取消',
handler : function(){
memberForm.getForm().reset();
memberAddWindow.hide();
}
}]
});
//窗體對象
function addarticle(){
if(!memberAddWindow){
memberAddWindow = new Ext.Window({
el:'window_win',
layout:'fit',
closable:true,
closeAction:'hide',
plain:true,
items: [
memberForm]
});
}
memberAddWindow.show(Ext.get('newWindowButton'));
}
JSP:
out.print("{
success:true , msg:'123'}") ; //只有指定
success:true才能
返回成功,
succes:false或其他字符
返回失敗.
//form的提交是對ajax請求做了封裝,要求必須是那咱格式返回響應,否則無法正確解析 ; Ajax.lib.request 沒有這規定.
posted on 2008-08-26 17:17
紫蝶∏飛揚↗ 閱讀(31555)
評論(16) 編輯 收藏 所屬分類:
EXTJS 、
重點