Javascript 如何使用选项卡从Ext.FormPanel提交数据?
FormPanel上有几个选项卡: 代码: podform.add(tabs\u pod) 现在我尝试将数据提交到服务器: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:
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
});
}
});
}
});