gpt4 book ai didi

forms - 如何在 ExtJs 下使用商店提交表单?

转载 作者:行者123 更新时间:2023-12-04 13:20:25 26 4
gpt4 key购买 nike

有没有办法让表单提交在 ExtJs 4 下的商店中创建对象?

网格完全围绕存储机制构建对我来说似乎很奇怪,而且我看不到将表单插入存储的明显方法。但我很可能只是错过了一些东西。

最佳答案

您可以使用以下代码在表单提交时将模型实例添加到商店:

onSaveClick: function()
{
var iForm = this.getFormPanel().getForm(),
iValues = iForm.getValues(),
iStore = this.getTasksStore();

iStore.add( iValues );
},

这是在 MVC Controller 中,所以 this是 Controller 。

对于模型编辑,您可以使用 loadRecord 将表单“绑定(bind)”到模型实例。 :
iFormPanel.loadRecord( this.selection );

然后您可以使用 updateRecord() 更新模型实例。 :
iFormPanel.getForm().updateRecord();

只是为了好玩(并且可能对某些人有所帮助),它类似于以下代码:
onSaveClick: function()
{
var iForm = this.getFormPanel().getForm(),
iRecord = iForm.getRecord(),
iValues = iForm.getValues();

iRecord.set ( iValues );
},

如果您的商店有 autoSync: true .将通过配置的代理进行更新(或创建)调用。如果没有自动同步,您必须手动同步您的商店。

关于forms - 如何在 ExtJs 下使用商店提交表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11835729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com