用Extjs提交表单后,请求有返回数据,但success函数的action里取不到返回结果

 /**
 * 打开数据项导入窗口
 */
function openDataItemImportWnd() {
    Ext.create('Ext.window.Window', {
        title: '导入数据项',
        autoHeight: true,
        width: 400,
        modal: true,
        layout: 'fit',
        items: {
            xtype: 'form',
            method : 'POST',
            url: "importDataItemStructure.up",
            standardSubmit: false,
            items: [{
                xtype: 'filefield',
                emptyText: '请选择要上传的xls文件',
                id: 'filefield_yY71MXsb',
                name: 'fileName',
                allowBlank: "false",
                width: 300,
                hideLabel: 'false',
                labelAlign: 'right'
            }],
            buttons: [{
                text: '导入',
                formBind: true,
                handler: function(button) {
                    Ext.getBody().mask('数据导入中...');

                    // 获取表单的值
                    var form = button.up('form').getForm();
                    form.submit({
                        success: function(form, action) {
                           console.dir(action);
                           Ext.Msg.alert('Success', action.result.info.message);
                        },
                        failure: function(form, action) {
                           Ext.Msg.alert('Failed', action.result ? action.result.info.message : 'No response');
                        }
                    });

                    Ext.getBody().unmask();
                }
            }, {
                text: '取消',
                handler: function(button) {
                    button.up('window').destroy();
                }
            }]
        }
    }).show();
}
查看全部
atty24
atty24
2015/06/09 08:30
  • 表单提交
  • extjs
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

7个回复