• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    Extjs优化(二)Form表单提交通用实现

    发布者: 福建二哥 | 发布时间: 2025-8-13 15:43| 查看数: 73| 评论数: 0|帖子模式

    /**
    * 提交表单
    */
    function $postForm(a) {
    if (a.formPanel.getForm().isValid()) {
    var b = a.scope ? a.scope: this;
    a.formPanel.getForm().submit({
    scope: b,
    url: a.url,
    method: "post",
    params: a.params,
    waitMsg: "正在提交数据...",
    success: function(c, d) {
    Ext.ux.Toast.msg("操作信息", "成功信息保存!");
    if (a.callback) {
    a.callback.call(b, c, d);
    }
    },
    failure: function(c, d) {
    Ext.MessageBox.show({
    title: "操作信息",
    msg: "信息保存出错,请联系管理员!",
    buttons: Ext.MessageBox.OK,
    icon: "ext-mb-error"
    });
    if (a.callback) {
    a.callback.call(b);
    }
    }
    });
    }
    }

    使用改代码只需要13行代码 原始需要25-30行代码搞定 ,示例:

    saveRecord: function() {
    $postForm({
    formPanel:this.formPanel,
    scope:this,
    url: __ctxPath + "/basedata/saveStudentDepartment.action",
    params:{},
    callback: function(d, f) {
    var e = Ext.getCmp("StudentDepartmentGrid");
    if (e != null) {
    e.getStore().reload();
    }
    b.close();
    }
    });

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表