我已经使用ExtJS 4.1将现有的Extensible calendar-app移植到Extensible 1.5。从那以后,当点击它或使用上下文菜单仅显示所选日历时,不能再隐藏/显示日历。
经过广泛研究后,我发现代码中的相关位置和错误:
extensible-all-debug.js:4559 rec.set([CM.IsHidden.name], !isHidden);
。它会向0: "IsHidden"
添加一个新属性rec.data
,这肯定是不正确的。更改为rec.set(CM.IsHidden.name, !isHidden);
时,它可以正常工作,但我对攻击可扩展代码毫无兴趣。
我发现'TestApp' - Extensible示例使用ExtJS 4.0.7,其中一切正常。我通过将extJsRoot更改为“http://cdn.sencha.io/ext-4.1.0-gpl/”将Extensible-config.js
更改为使用ExtJS 4.1。
现在'TestApp'正在使用ExtJS 4.1并且也被破坏了(隐藏/显示将不再起作用),所以肯定存在一个错误,可能是Extensible但我认为它与ExtJS 4.1更相关,因为当我进入rec.set时 - 两个版本(4.0.7和4.1)的方法看起来差别很大,因此可能是ExtJS 4.1破坏了Extensible所依赖的东西。
要重现错误: