如果我更改了我Class
的{{1}},则以下代码无法更新,我必须找到所有损坏并手动修复。
如果我可以在控制器中使用该关联,它会自动更新,但我找不到任何关于神奇咒语的文档来从控制器引用创建一个新实例。
以下是我的控制器的相关部分:
Model
重要的是要注意视图和模型的getter 返回对类的引用(要求您实例化自己的类) 实例),而商店和控制器的getter返回实际 实例
答案 0 :(得分:2)
我想出了语法应该是什么。
首先,您需要创建对class
的{{1}}的引用。
按照惯例,这是前缀为Model
且后缀为get
的模型的名称。
Model
我必须在访问每个项目的var fmc = this.getFileModel();
函数之外执行此操作,因为Ext.each()
引用指向HTML5 this
对象而不是File
。
然后,您只需使用常规Controller
即可获得新的实例。
Ext.create(fmc, { /* config */ }
因此问题中var fm = Ext.create(fmc, {
name: f.name,
size: f.size,
type: f.type,
md5: '',
status: 0
});
函数的正确版本应如下所示:
onFilefieldChange