【问题标题】:emptyText is submitted with the formemptyText 与表单一起提交
【发布时间】:2012-02-03 10:02:01
【问题描述】:

我正在使用 Ext Js 3.4。我在使用myform.getForm.getValues()时遇到问题

emptytext也在请求中发送。

下面是代码sn-ps

myForm = new Ext.FormPanel({
    id: 'myForm ',
    items: [
            {
                region:'center', 
                border:false,       
                items:[center_one]
            },{ 
                region:'west', 
                border:false, 
                items :[west_one]    
            },{ 
                region:'east', 
                border:false, 
                                items :[east_one]
            },{
                region:'south', 
                layout:'table',  
                iborder:false,
                items: [south_one]
            }
        ]
});





var west_one= new Ext.form.FieldSet({
        width: 282,
        height:250,
        layout: 'table',
                items: [{
            id: 'form1',
            layout: 'form', 
            items: [field1]
        },{
            id: 'form2',
            layout: 'form',
            items: [field2]
        }]
});



var field1 = new Ext.form.ComboBox({
        fieldLabel: 'Field',
        width: 150,
        name: 'field1',
        cls: 'fields field1',
        id: 'field1',
        store: field1Store,
        displayField: 'name',
        valueField: 'name',
        mode: 'local',
        emptyText: 'Select Field1', // This value gets submiited when no value is selected
        selectOnFocus: true,
        triggerAction: 'all',
        forceSelection : true,
        editable:true,
        typeAhead:true,
    });

这就是我提交的方式:

Ext.Ajax.request({
                url: 'forms.do?submit',
                method: 'POST',
                params: myForm.getForm().getValues(),                                               
                success: function(response, option){

                },
                failure: function(){

                }
            });

【问题讨论】:

  • 分机 4 也一样

标签: javascript extjs extjs3


【解决方案1】:

您需要在 submitform xtype 中添加此配置:

submitEmptyText: false

默认将 submitEmptyText 设置为 true。 检查在线文档HERE

编辑:尝试以下代码而不是 Ext.ajax:

var myForm = Ext.getCmp('myForm').getForm();
myForm.submit({
                                        url : 'forms.do?submit',
                                        method : 'POST',
                                        fileUpload : true,
                                        submitEmptyText : false,
                                        // waitMsg : 'Saving data',
                                        success : function(form, action) {}
});

【讨论】:

  • 感谢您的回答。你能告诉我应该在我的代码中的哪个位置添加它吗?
  • 在 ExtJS 5.0.1 中工作过
  • 按照 OP 的要求,它在 ExtJS 3.4 中不起作用。这个特性是在 ExtJS 4.0 中添加的
【解决方案2】:

如果您只想获取没有emptytext 的值(例如,在您的问题中使用Ext.Ajax 提交它们),请使用myForm.getForm().getFieldValues()

【讨论】:

    猜你喜欢
    • 2015-11-23
    • 2017-10-08
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    • 2012-06-07
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多