如何使用来自更高版本 Sencha ExtJS 的对象?

Posted

技术标签:

【中文标题】如何使用来自更高版本 Sencha ExtJS 的对象?【英文标题】:How to use objects from a later version of Sencha ExtJS? 【发布时间】:2014-12-29 16:03:35 【问题描述】:

所以我正在使用 Sencha ExtJS 4.1.0 开发一个项目,但我需要使用此版本中不存在的一些方法,但它们在版本 4.2.1 上。

具体来说,我希望使用 Ext.form.field.ComboBox 类和 setMargin 等方法。

将我需要的 ExtJS 文件夹中的类替换为新的类是否安全且可行?

谢谢!

【问题讨论】:

你可以覆盖 ComboBoxClass 添加 setMargin 方法。这样比替换整个班级更好 【参考方案1】:

通常,您不能只从较新版本中获取一个类(文件)并用它替换旧版本中的相应类。很可能不仅添加了方法,而且还删除了一些方法,旧版本仍然需要,签名(调用方法的参数)可能已经改变,html 标记也可能改变,等等。

您可以做的是研究新类中的方法,并以扩展或覆盖的形式将其手动添加到现有方法中。

另外,如果您发现自己越来越需要新功能,也许是时候将整个应用升级到新的或更新的 Ext 版本了。

【讨论】:

以上是关于如何使用来自更高版本 Sencha ExtJS 的对象?的主要内容,如果未能解决你的问题,请参考以下文章

禁用 Sencha 脚本加载器缓存破坏,但仅在开发/调试时

如何在 extjs 或 sencha 的日期时间字段中设置时间

Extjs的各版本下载

Extjs各版本的下载链接

Extjs 6 Sencha Cmd和Spring Boot

从单个商店动态创建多个 Sencha ExtJS 商店