在Open Social Gadget中滚动问题

时间:2012-06-28 21:10:07

标签: opensocial google-gadget

我有一个应该是动态高度的小工具,它应该有滚动。

我尝试在我的java类中使用这个注释:
@ModulePrefs(scrolling = true)

它返回以下XML代码:
ModulePrefs scrolling =“true”

但我的iframe仍有“scrolling = no”属性。

我做错了吗?

我很感激任何帮助/提示。提前谢谢。

2 个答案:

答案 0 :(得分:0)

显然这是shindig中的一个错误,因为它会生成一个带有硬编码“scrolling = no”属性的javascript文件。由于这个js是使用servlet创建的,我覆盖了servlet并放入:
replaceAll(“scrolling = \”no \“”,“scrolling = \”auto \“”);

答案 1 :(得分:0)

iFrame是否滚动实际上取决于容器。容器可能会选择让您的小工具增长到所需的大小,在这种情况下,您可能永远不会看到滚动条。或者容器可以让围绕iFrame的DOM元素滚动。如果容器变大,容器甚至可以在小工具iFrame中滚动BODY元素。无论容器决定做什么,你的小工具应该做的就是包括动态高度功能,并在想要调整高度时调用gadgets.window.adjustHeight()。

至于ModulePrefs的滚动属性,我认为是bug,我不认为它是一个有效的属性。我在当前规范中看到对此引用的唯一地方是Gadget XML Schema [1],这使我认为它在某些时候被删除而且没有从XML Schema中删除。

[1] http://opensocial-resources.googlecode.com/svn/spec/2.0.1/Core-Gadget.xml#GadgetXmlSchema