gpt4 book ai didi

javascript - Ext.ModelManager.getModel 已在 extjs 5 中弃用

转载 作者:行者123 更新时间:2023-11-29 10:40:20 29 4
gpt4 key购买 nike

我正在将我的 extjs 4.2 应用程序升级到 extjs 5.1

ExtJs 4.2中,我有创建动态模块的代码,但是

in ExtJs 5.1 Ext.ModelManager.getModel has been deprecated and as per ExtJs 5.1 docs it saying use Ext.data.schema.Schema instead.

我尝试使用 Ext.data.schema.Schema.lookupEntity("DynamicModel"),但它抛出错误提示

[E] Ext.data.schema.Schema.lookupEntity():没有这样的实体“DynamicModel”。

如何在 ExtJs 5 中获取任何模型对象?

如何在 extjs 5.1 中实现 getModel() 方法的替换,请在下面找到我的代码,

if (!Ext.ModelManager.getModel('DynamicModel')){
Ext.define('DynamicModel', {
extend: 'Ext.data.Model',
idProperty : uniqueIdProperty,
fields: fields
});
} else {
Ext.ModelManager.getModel('DynamicModel').setFields(fields);
}

最佳答案

如果你想检查你的模型是否已经创建,那么你可以使用 isCreatedExt.ClassManager

Ext.ClassManager.isCreated('MyModel');

如果它返回true那么你可以做

Ext.ClassManager.get('MyModel')

使用架构:Fiddle

if(!Ext.data.schema.Schema.instances.default.hasEntity('MyModel')){ // a default schema instance is created by default
Ext.define('MyApp.models.MyModel', {
extend: 'MyApp.models.Base',
fields: [{name: 'field'}]
});
} else {
Ext.data.schema.Schema.instances.default.getEntity('MyModel');// returns the constructor MyApp.models.MyModel()
}

关于javascript - Ext.ModelManager.getModel 已在 extjs 5 中弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30497807/

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