ExtJs形成问题

时间:2013-08-13 23:40:04

标签: extjs extjs4.2

我已经开发了一个表单

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应用程序以插入此记录。

当我再次点击打开此表单的按钮时,它会使用旧值填充所有文件。我每次都刷新表单并提交它。怎么避免这个?

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

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

Ext.define('MyWindow', {
    extend: 'Ext.window.Window',
    initComponent: function() {
        this.items = new Ext.form.Panel();
        this.callParent();
    }
});

答案 1 :(得分:0)

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

Ext.form.Panel.loadRecord