Javascript 如何使用选项卡从Ext.FormPanel提交数据?

Javascript 如何使用选项卡从Ext.FormPanel提交数据?,javascript,extjs,Javascript,Extjs,FormPanel上有几个选项卡: 代码: podform.add(tabs\u pod) 现在我尝试将数据提交到服务器: podform.addButton({ text: 'Submit', //disabled:true, handler: function(){ podform.getForm().submit({ url:url_servlet+'submit.jsp', waitMsg:

FormPanel上有几个选项卡:

代码:

podform.add(tabs\u pod)

现在我尝试将数据提交到服务器:

    podform.addButton({
    text: 'Submit',
    //disabled:true,
    handler: function(){
        podform.getForm().submit({
            url:url_servlet+'submit.jsp',
            waitMsg:'Saving Data...',
            success: function(form, action) {
                Ext.Msg.show({
                 title:'Success'
                ,msg:'Form submitted successfully'
                ,modal:true
                    ,icon:Ext.Msg.INFO
                ,buttons:Ext.Msg.OK
                });
            }
        });
    }
});
但firebug说,我只使用我见过的面板来细分BMIT数据。这意味着如果我不点击第二个标签,我就无法从中获取数据。
有可能修复它吗

更新

当我使用
deferredRender:false时,
第一个选项卡显示正常,但另一个选项卡如下所示:


我认为您看到的问题是,由于延迟渲染(一种性能增强技术),选项卡面板无法渲染非活动选项卡中的字段。您可以尝试使用
deferredRender:false

在这里查看完整文档

ExtJS 3.4->


extjs4.1->

我添加了对3.4API的引用,因为OP似乎没有使用extjs4。即使结果是完全相同的,sameI也会遇到延迟渲染的问题。请看更新。嗯,是身高问题吗?或现场渲染时间问题?如果您用指示灯检查选项卡,它将显示是否有儿童已添加到面板中。它也会告诉你它们在哪里(即使在屏幕上看不到)。我没有提到它吗?开发者须知-Firefox的Firebug插件。-获得免费的评估版本-但在我看来,它值得每一分钱。我每天都用它。但是我在照明下能看到什么呢?我看到所有选项卡都已呈现。也许我错过了tabpanel中的一些配置选项?
    podform.addButton({
    text: 'Submit',
    //disabled:true,
    handler: function(){
        podform.getForm().submit({
            url:url_servlet+'submit.jsp',
            waitMsg:'Saving Data...',
            success: function(form, action) {
                Ext.Msg.show({
                 title:'Success'
                ,msg:'Form submitted successfully'
                ,modal:true
                    ,icon:Ext.Msg.INFO
                ,buttons:Ext.Msg.OK
                });
            }
        });
    }
});