日历隐藏/显示不再适用于Extensible 1.5和ExtJS 4.1

时间:2012-06-12 08:59:47

标签: extjs extjs4 extjs4.1

我已经使用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所依赖的东西。

要重现错误:

  1. 将`Extensible-config.js`中的extJsRoot更改为'http://cdn.sencha.io/ext-4.1.0-gpl/'
  2. 在本地打开'TestApp'。
  3. 在`extensible-all-debug.js:4559`处添加一个断点。
  4. 显示/隐藏日历。
  5. 突破点,更进一步。
  6. 检查rec.data,应该有一个新属性`0:“IsHidden”`。
  7. 继续脚本,日历不会被隐藏/显示。

1 个答案:

答案 0 :(得分:1)

我已将此问题的工作发布到http://ext.ensible.com/forum/viewtopic.php?f=3&t=570

的支持论坛

加布