`
yxgyh
  • 浏览: 274367 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Ext.Ajax.request 与FormPanel.form.submit

    博客分类:
  • Ext
阅读更多
  1. 关于Ext.Ajax.request

    Ext.Ajax.request可以通过定义success和failure属性来判断是否成功,并取出返回值,获取返回值的方法如下:(此方法 Ext.data.HttpProxy同样有效)

  •     先定义success和failure属性
  •     通过Ext.util.JSON.decode(response.responseText)来获取Json格式的数据

 

Ext.Ajax.request({
                        url : 'url',
                        params : {
                            ID : record.data.ID
                        },
                        success : function(response, options) {
                            var txt=Ext.util.JSON.decode(response.responseText); 
                            
                            if(txt.success)
                            {
                                Ext.Msg.show({
                                    title : '成功提示',
                                    msg : '删除成功!',
                                    buttons : Ext.Msg.OK,
                                    icon: Ext.MessageBox.INFO
                                });
                                Project_grid.getStore().remove(record);
                            }
                            else
                            {
                                Ext.Msg.show({
                                    title : '错误提示',
                                    msg : txt.msg,
                                    buttons : Ext.Msg.OK,
                                    icon : Ext.Msg.ERROR
                                });
                            }
                        },
                        failure : function() {
                            Ext.Msg.show({
                                title : '错误提示',
                                msg : '删除时发生错误!',
                                buttons : Ext.Msg.OK,
                                icon : Ext.Msg.ERROR
                            });
                        }
                    });

 

2、关于 Ext.FormPanel

    可以通过FormPanel.form.submit来提交到服务器,然后再通过传回来的值来处理接下来的工作。

form.submit
//提交到服务器
                            PformPanel.form.submit
                            (
                                {
                                    url:url,  //提交的页面路径
                                    method:'post',//提交方式为post
                                    //提交成功的回调函数
                                    success:function(form,action)
                                    {
                                        var flage = action.result.success;
                                        //如果服务器端传过来的数据为true则表示添加成功
                                        if (flage == true)
                                        {
                                            Ext.MessageBox.alert('恭喜','添加添加成功!');
                                            newWin.hide();
                                        }
                                    },
                                    //提交失败的回调函数
                                    failure:function()
                                    {
                                        Ext.Msg.alert('错误','服务器出现错误请稍后再试!');
                                    }
                                }
                            );

 

3、关于GridPanel自适应宽度和高度的问题

    GridPanel不能自适应宽度和高度,在使用时一般都是定义宽度和高度,为了解决此问题,网上有一些办法是通过函数来获取window的宽度和高度再处理,这里有一个比较简单的方法。

    将 GridPanel render到Panel去。

var project_panel = {
        id : 'dept-panel',
        border : false,
        layout : 'border',
        title:'项目管理系统',
        items : [Project_grid]
    };

分享到:
评论
1 楼 freespace 2009-06-02  
在开发中已经发现这两者之间的不同,不知道你是否知道form.submit是在哪个地方实现的?

目前form.submit可以省略json数据的转换工作,使用起来比Ajax.request方便。但我找不到它在哪个js中实现的。

相关推荐

    Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别

    (1)Ext.FormPanel f.getForm().submit({ url:”……”, params:{ XX:xx …..} success: function (c,v,e) { //e: 触发事件 var json=Ext.decode(v.response.responseText); }, failure:function(c,v,e){} }) (2)Ext....

    ext几个实例

    【EXTJS】Ext.AJAX与FormPanel在登录案例中的应用 EXTJS是一个强大的JavaScript库,主要用于构建富客户端Web应用程序。在EXTJS中,Ext.AJAX和Ext.FormPanel是两个核心组件,它们分别用于异步与服务器进行数据交互和...

    extjs文档的详细介绍

    本文将详细介绍EXTJS中两种主要的前后台数据传递方法:`Ext.Ajax.request` 和 `FormPanel` 的 `getForm().submit()`。 首先,`Ext.Ajax.request` 是EXTJS提供的一个全局Ajax对象,用于发送异步HTTP请求。它的基本...

    EXT提交服务器的三种方式

    1. **EXT的Form表单AJAX提交**:这是EXT中最常见的提交方式,它允许你在不刷新整个页面的情况下与服务器进行异步通信。通过使用`doAction`方法,你可以方便地触发表单的提交,并指定URL、HTTP方法以及额外的参数。...

    ext 的ppt ext 的ppt ext 的pptext 的pptext 的ppt

    此外,还可以使用`Ext.lib.Ajax.request`进行异步提交,方法与上述submit类似,只是更底层,可以直接控制请求参数和回调函数。 总之,Ext Form是Ext JS中的强大组件,提供了丰富的功能来创建、验证和提交表单数据。...

    ext开发_前后台交互

    #### Ext.Ajax.request与form.submit的区别 尽管这两种方法都能实现前后端的数据交换,但它们之间存在一些关键差异。`form.submit()`根据后端返回的JSON数据的`success`字段自动选择成功或失败的回调,同时能处理...

    EXT异步提交FORM表单

    var form = new Ext.form.FormPanel({ id: 'myForm', url: 'yourActionUrl', method: 'POST', items: [ {fieldLabel: '用户名', name: 'username'}, {fieldLabel: '密码', name: 'password', inputType: '...

    extJS中常用的4种Ajax异步提交方式

    1. **直接使用Ext.Ajax.request方法** 这是最基础的Ajax提交方式,适用于手动封装请求参数的情况。在`saveUser_ajaxSubmit1`函数中,我们看到直接调用了`Ext.Ajax.request`方法,指定了URL、HTTP方法(POST)以及要...

    EXT3.0 JSP上传

    EXT3.0提供了Ajax请求的方法,如`Ext.Ajax.request`,我们可以利用它向服务器发送POST请求,携带文件数据。同时,需要在服务器端(JSP)配置接收并处理这些上传文件的逻辑。例如: ```javascript Ext.onReady...

    Extjs upload(ext官网例子)

    可以使用`Ext.Ajax.request`或`Ext.form.action.Submit`,设置`method`为`POST`,并使用`params`或`formParams`指定其他非文件数据。 ```javascript var form = this.getForm(); if (form.isValid()) { form....

    ext多文件上传

    formPanel.getForm().submit({ url: 'upload.php', // 服务器端处理文件的URL method: 'POST', enctype: 'multipart/form-data', params: {action: 'upload'}, // 添加额外参数 success: function(form, action...

    ext form 表单提交数据的方法小结

    EXT的form表单默认采用AJAX方式进行数据提交,这样可以在不刷新页面的情况下与服务器进行异步交互。以下是一个简单的示例: ```javascript function login(item) { if (validatorForm()) { item.disabled = true;...

    Extjs结合Asp.net文件上传

    通常会使用`Ext.Ajax.request`或`Ext.form.action.Submit`来异步提交数据。 - 服务器端:在ASP.NET中,C#代码会接收到请求,通过`Request.Files`集合获取上传的文件,然后可以保存到服务器的特定位置或者数据库。 ...

    Extjs多文件上传

    使用`Ext.Ajax.request`方法来发送Ajax请求,确保设置`useDefaultXhrHeader`为`false`,以允许上传文件。 ```javascript formPanel.getForm().submit({ url: 'upload.php', // 服务器端接收文件的URL method: '...

    Ext中的Excel导入界面

    3. **AJAX上传**:使用ExtJS的Ajax请求(`Ext.Ajax.request`)或者FormPanel的submit方法,将文件数据发送到后台服务器。通常,文件内容会被转换成Base64编码或使用FormData对象封装。 4. **文件类型验证**:在前端...

    asp.net+ext上传图片并显示

    var form = new Ext.form.FormPanel({ items: [{ xtype: 'filefield', name: 'image' }], buttons: [{ text: '上传', handler: function() { form.getForm().submit({ url: '/Upload.ashx', // ASP.NET...

    ext用到的增删改查

    例如,`submitForm`函数可能会监听表单的提交事件,收集表单数据,然后使用`Ext.Ajax.request`或`Ext.form.action.Submit`进行异步提交到服务器。在服务器端,如Java环境下,你需要处理这些请求,解析接收到的数据,...

    extjs 上传图片(可以上传其他类型的文件)asp 实现

    `Ext.form.FileField`是ExtJS提供的文件选择和上传组件,它通常与`Ext.form.Basic`和`Ext.form.action.Submit`一起使用。在ExtJS中,创建一个文件上传表单的基本步骤如下: 1. **创建FileField**:定义一个...

Global site tag (gtag.js) - Google Analytics