如何在 extjs 4.0 中加载创建并将新记录加载到表单中

发布于 2024-12-31 23:28:49 字数 400 浏览 0 评论 0原文

我正在使用 mvc 方法并扩展 pandora 示例。

我想向表单添加一条新记录。我需要预先分配一些属性。我有以下处理程序。填写表格。但是,当我尝试同步时,它不会发布新信息。即使用 fire bug,我看到它发布了以前存在的记录。我应该在什么阶段将其添加到商店。

onNewPartSelect: function (selModel, selection) {

    var form = Ext.getCmp('partForm');
    form.getForm().reset();

    var part = new Pandora.model.Part({
        Name: 'my new record'
    });

    form.loadRecord(part);
},

I'm using mvc approach and extending the pandora example.

I would like to add a new record to a form. I need to pre-assign some properties. I have the following handler. Which fills out the form. However when i try and sync it does not post the new info. ie using fire bug i see that it post the records that were previously there. At what stage should i add it to the store.

onNewPartSelect: function (selModel, selection) {

    var form = Ext.getCmp('partForm');
    form.getForm().reset();

    var part = new Pandora.model.Part({
        Name: 'my new record'
    });

    form.loadRecord(part);
},

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

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

发布评论

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

评论(1

伤感在游骋 2025-01-07 23:28:49

将新记录加载到表单中:

    var iUserForm = this.getUserDetailsForm(),
        iRecord = Ext.create('BS.model.User');

    iUserForm.loadRecord( iRecord );

并在提交时:

    var iUserForm = this.getUserDetailsForm();

    if (iUserForm.getForm().isValid())
    {
        var iRecord = iUserForm.getForm().getRecord(),
            iValues = iUserForm.getForm().getValues(),

        iRecord.set( iValues );
        this.getUsersStore().insert(0, iRecord);

    }

For loading a new record into the form:

    var iUserForm = this.getUserDetailsForm(),
        iRecord = Ext.create('BS.model.User');

    iUserForm.loadRecord( iRecord );

And upon submit:

    var iUserForm = this.getUserDetailsForm();

    if (iUserForm.getForm().isValid())
    {
        var iRecord = iUserForm.getForm().getRecord(),
            iValues = iUserForm.getForm().getValues(),

        iRecord.set( iValues );
        this.getUsersStore().insert(0, iRecord);

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