0

我开发了一个表格

Ext.define('package.formname',{
    extend : 'Ext.window.Window',
    closeAction : 'hide',
    layout : 'fit',
    resizable : true,
    modal : true,
    defaultFocus: 'id',
    items : item_name
 });

 var item_name = Ext.create('Ext.form.Panel',{
                    some vbox and hbox layouts combines.
                 });

所以,现在这个表单在点击按钮时被激活。我已经在控制器部分进行了配置。没有问题。填写表单后,值被传递给控制器​​,负责的存储被命中,JSON 数据被传输到 Web 应用程序以插入此记录。

当我再次单击打开此表单的按钮时,它的所有文件都填充了旧值。我每次都在刷新以填充表单并提交它。如何避免这种情况?

有什么想法吗?

4

2 回答 2

1

因为您正在创建表单的实例,所以对表单对象的引用总是相同的。相反,您应该在创建窗口时传递表单:

Ext.define('MyWindow', {
    extend: 'Ext.window.Window',
    initComponent: function() {
        this.items = new Ext.form.Panel();
        this.callParent();
    }
});
于 2013-08-14T04:16:16.160 回答
0

如果要显示模型记录的数据,可以使用

Ext.form.Panel.loadRecord

于 2013-08-14T17:48:06.077 回答