extjs怎么实现页面值的传递和接受
extjs传参和用什么语言做后台处理没关系,用以下方法传值过去,然后用相应语言接收参数的方法正常接收就行了,
1.ajax方法传值:
Ext.Ajax.request({
url:'DoAction.jsp?method=add',
params:{UserName:'张三',Gender:'男'},//参数列表
callback:function(options,success,response){//回调函数
if(success){
alert(response.responseText);//返回数据
}
}
})
2.表单传值
定义一个Ext.form.FormPanel,(后台接收参数的名称是表单各元素的id)
var ItemForm = new Ext.form.FormPanel({.....})
然后用ItemForm.getForm().submit提交表单:
ItemForm.getForm().submit({
waitMsg:'正在保存数据,请稍候...',
waitTitle:'提示',
method:'POST',
url:'DataAction.jsp?method=save',
params:{UserName:'张三',Gender:'男'},
success:function(form,action){
//do something here
},
failure:function(form,action){
Ext.Msg.alert('提示','保存失败。');
}
})
------------------------------------------------------------忧伤的分割线----------------------------------
关于JavaScript中this的使用,这是一个由来已久的问题了。我们这里就不介绍它的发展历史了,只结合具体的例子,告诉大家可能会遇到什么问题,在遇到这些问题时EXT是如何解决的。在使用EXT时,最常碰到的就是使用Ajax回调函数时出现的问题,如下面的代码所示。
现在的HTML 页面中有一个text输入框和一个按钮。我们希望按下这个按钮之后,能用Ajax去后台读取数据,然后把后台响应的数据放到text中,实现过程如代码清单10-6所示。
代码清单10-6 Ajax中使用回调函数
function doSuccess(response) {
text.dom.value = response.responseText;
}
Ext.onReady(function(){
Ext.get('button').on('click', function(){
var text = Ext.get('text');
Ext.lib.Ajax.request(
'POST',
'08.txt',
{success:doSuccess},
'param=' + encodeURIComponent(text.dom.value)
);
});
});
在上面的代码中,A