2012-07-12 83 views
0

我使用google apps脚本GUI构建器创建了此GUI GUI https://docs.google.com/open?id=0B27WaIUHQGy0UUFwS2dMS2pMUGs。 但是,当它在Firefox上运行它是完全废话。流动面板的行为像一个水平面板。但那是O.K.我可以使用铬。但在这两种浏览器中,只有部分GUI显示。我能做什么?请给我建议寻找。这是它运行时的样子。 https://docs.google.com/open?id=0B27WaIUHQGy0Y295VzRpYk91a3M使用GUI构建器创建时Google Apps脚本溢出

回答

0

我认为你应该使用'主面板'(绝对面板)来保存其上的所有其他小部件,这将修复渲染时的UI窗口大小。无论如何,在您的回调元素中收集数据将非常有用。那么,至少我使用GUI构建器时是这样做的。 另一种选择是使用尺寸正确的app.setWidth('pixelsize').setHeigth('pixelsize')

编辑:你说得对,绝对的面板并不能解决问题......但setWidth()不......像这样使用:

var app = UiApp.createApplication().setTitle("panel").setWidth('1500').setHeight('600'); 
    var GUI = app.loadComponent('MyGui') 
     app.add(GUI) 
+0

我的确使用了绝对面板,正如你所建议的那样。但没有奏效。由于我使用的GUI生成器我不能设置宽度或高度的权利?我曾在网上看到有人要求用GUI编译器直接编写代码。你怎么看? https://docs.google.com/open?id=0B27WaIUHQGy0NmdvQ2Y0a0dPY0U – 2012-07-12 09:23:45

+0

Gui构建器对于一些复杂的UI设计非常有用,这些设计无法通过纯代码获取,请参见[本示例](https://docs.google.com/macros/exec?service = AKfycbyc2SWv6JhDgUpXwF7aAARihIE7WPRmrQf6KIOtfQ)要确信;-) – 2012-07-12 09:36:11

+0

谢谢!有效!抱歉,由于我是新注册的会员,因此无法投票。 – 2012-07-12 10:06:17

1

是的,你需要setWidth并自动调用setHeight使这项工作。

关于Firefox中的FlowPanel,不幸的是,Firefox使用与任何其他浏览器不同的流程规则。例如,对于未设置明确宽度和高度的小部件,它以自己的方式流动,而不是为小部件设置明确的宽度和高度。我很想解决这个问题,但这是一个我们无法克服的浏览器级别问题。我建议在Firefox中打开GUI Builder,看看你能期待什么,因为同样的行为也应该存在。

相关问题