【问题标题】:Issue with ExtJs 4 form submitExtJs 4 表单提交问题
【发布时间】:2012-10-22 11:08:33
【问题描述】:

我是 Extjs 和 java 脚本的新手。我有一个带有 3 个文本字段的简单表单。提交时我想进入下一页(结果页面)。当我单击提交按钮时,我看到警报 1,但没有收到警报 2 和 3。我确实看到在 firebug 中返回响应,但结果页面没有加载。我在这里做错了什么,如何加载下一页?任何帮助将不胜感激。

Ext.require([
    'Ext.form.*'
]);

Ext.onReady(function() {

    var formPanel = Ext.create('Ext.form.Panel', {
        frame: true,
        title: 'New Todo',
        width: 340,
        bodyPadding: 5,
    url: 'result.html',
    ajaxSubmit:false,
        fieldDefaults: {
        labelAlign: 'left',
        labelWidth: 90,
        anchor: '100%'
    },

    items: [{
        xtype: 'textfield',
        name: 'id22',
        fieldLabel: 'id22',
        value: ''
    },{
        xtype: 'textfield',
        name: 'Summary',
        fieldLabel: 'Summary',
        value: ''
    }, {
        xtype: 'textareafield',
        name: 'Description',
        fieldLabel: 'Description',
        value: ''
    }],

    // Reset and Submit buttons
buttons: [{
     text: 'Submit',
    formBind: true, //only enabled once the form is valid
    disabled: true,
    handler: function() {
        var form = this.up('form').getForm();
        alert("1");
        form.submit({
                    //clientValidation: true,
                    url: 'result.html',
                    success: function(form, action) {
                       alert("2");
                    },
                    failure: function(form, action) {
                         alert("3");
                    }
                });

    }

}],


});

formPanel.render('form-todo');

});

【问题讨论】:

  • 下面的答案有帮助吗?

标签: javascript extjs


【解决方案1】:

我不确定您从哪里获得“ajaxSubmit”配置选项,但根据文档,standardSubmit 选项是您需要的选项。

【讨论】:

  • standardSubmit 选项有效。德布林,我非常感谢你的回复。自一周以来,我一直在寻找非 ajax 提交的示例,并且非常惊讶地在 Sencha 或其他 Extjs 论坛上看到关于这种常见场景的极少信息。再次感谢。普雷蒂
  • 不客气。请不要忘记将回复标记为已接受,然后单击向上箭头标记为有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-24
  • 2012-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-20
  • 2013-02-02
相关资源
最近更新 更多