2011-09-28 79 views
0

我有这个函数创建一个表单并且表单没有提交它的值,什么是错误的?
它提交空的ajax,如果我将第三行更改为applyTo:document.body它工作正常。
(该tab变量是表格必须在其上的标签面板)Extjs表单不提交它的值

function myFunction(tab) { 
    var frm = new Ext.form.FormPanel({ 
     applyTo: tab.id, 
     height: 250, 
     id: 'frm', 
     name: 'frm', 
     layout: 'form', 
     width: 520, 
     url: 'operation/DataManipulator/', 
     method: "post", 
     labelWidth: 200, 
     items: [{ 
      xtype: 'textfield', 
      name: 'users', 
      id: "users", 
      fieldLabel: 'How many users to create?' 
     }], 

     buttons: [{ 
      text: 'Submit', 
      handler: function (btn, evt) { 
       frm.getForm().submit(); 
      } 
     }] 
    }); 

回答

0

尝试设置“范围:这个”后“的文字:‘提交’,”或尝试处理函数中:

function(btn, evt) { 
    Ext.getCmp('frm').getForm().submit(); 
} 
0

您的method配置应该是method : 'POST'POST区分大小写。

+0

谢谢,但它没有帮助。但是我发现如果我执行'applyTo:document.body',它会提交表单。谢谢 – SexyMF