日期:2014-05-16  浏览次数:20323 次

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