Extjs 表单未提交其值

发布于 2024-12-06 20:40:02 字数 790 浏览 0 评论 0原文

我有一个创建表单的函数,但该表单未提交其值,出了什么问题?
它提交空的 ajax,如果我将第三行更改为 applyTo:document.body 它工作正常。
tab 变量是表单需要位于其上的选项卡面板)

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();
            }
        }]
    });

I have this function that creates a form and the form not submitti its values, what is wrong?
It submits empty ajax, If I change the third line to applyTo:document.body it works fine.
(the tab variable is a tab panel that the form needs to be on it)

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();
            }
        }]
    });

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

迷迭香的记忆 2024-12-13 20:40:02

尝试在“text:'Submit'”之后设置“scope: this”或在处理程序函数中尝试:

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

Try setting "scope: this" after "text:'Submit'" or try inside your handler function:

function(btn, evt) {
    Ext.getCmp('frm').getForm().submit();
}
聚集的泪 2024-12-13 20:40:02

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

Your method config should be method : 'POST'. The POST is case sensitive.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文