我有一个应该是动态高度的小工具,它应该有滚动条。
我尝试在我的 java 类中使用这个注解:
@ModulePrefs(scrolling = true)
它返回以下 XML 代码:
ModulePrefs scrolling="true"
但我的 iframe 仍然有“scrolling=no”属性。
难道我做错了什么?
我将不胜感激任何帮助/提示。提前致谢。
我有一个应该是动态高度的小工具,它应该有滚动条。
我尝试在我的 java 类中使用这个注解:
@ModulePrefs(scrolling = true)
它返回以下 XML 代码:
ModulePrefs scrolling="true"
但我的 iframe 仍然有“scrolling=no”属性。
难道我做错了什么?
我将不胜感激任何帮助/提示。提前致谢。
显然这是 shindig 中的一个错误,因为它会生成一个带有硬编码“scrolling=no”属性的 javascript 文件。由于这个 js 是使用 servlet 创建的,所以我覆盖了 servlet 并输入:
replaceAll("scrolling=\"no\"", "scrolling=\"auto\"");
iFrame 是否滚动实际上取决于容器。容器可能会选择让您的小工具随心所欲地增长,在这种情况下您可能永远看不到滚动条。或者容器可以让 iFrame 周围的 DOM 元素滚动。如果容器变大,它甚至可以在小工具 iFrame 滚动中包含 BODY 元素。无论容器决定做什么,您的小工具所要做的就是包含动态高度功能并在它想要调整其高度时调用 gadgets.window.adjustHeight()。
至于 ModulePrefs 的滚动属性,我认为这是错误,我认为它不是有效属性。我在当前规范中看到的唯一引用是在 Gadget XML Schema [1] 中,这让我认为它在某个时候被删除了,只是没有从 XML Schema 中删除。
[1] http://opensocial-resources.googlecode.com/svn/spec/2.0.1/Core-Gadget.xml#GadgetXmlSchema