我将我的应用程序从 Sencha Touch 2.4 升级到了 ExtJs 6.5.3。
在 Sencha Touch 2.4 上,有一个名为 getType() 的关联函数 (Ext.data.association.Association),它以字符串形式返回关联类型,例如:“hasOne”。
例如,在这里(Sencha Touch 2.4 的模型源代码):
for (i = 0; i < associationCount; i++) {
association = associations[i];
associationName = association.getName();
type = association.getType();
allow = true;
if (associationType) {
allow = type == associationType;
}
if (allow && type.toLowerCase() == 'hasmany') {
在我的项目中,通过了解关联类型是hasmany、hasone还是belongto,我可以“选择”创建什么类型的SQL查询(最初不是我写的,但这是一个大项目,我无法联系原始开发人员) ,所以这对我来说是必须的。
我尝试查看 Extjs 6 / 6.5 文档,但找不到任何东西。好像很久以前就被弃用了。
我正在考虑在模型中插入“类型”作为模型和类型的对象,例如:
{
'MyProject.model.Receipt': 'hasone',
'MyProject.model.Order': 'hasmany',
'MyProject.model.invoice': 'belongsto',
...
}
然后尝试从模型本身访问它并通过关联“父”模型找到类型。
对于这样一项(假设是)简单的任务,这感觉像是一种风险和矫枉过正。
我也尝试在网上寻找解决方案,但似乎没有人试图为类似的事情找到解决方案。
谢谢