0

我使用谷歌应用程序脚本 GUI 构建器创建了这个 GUI https://docs.google.com/open?id=0B27WaIUHQGy0UUFwS2dMS2pMUGs 。但是在firefox上运行它完全是废话。流面板的行为类似于水平面板。但没关系,我可以使用铬。但在这两种浏览器中,只有部分 GUI 显示。我能做些什么?请给我建议寻找。这是运行时的样子。 https://docs.google.com/open?id=0B27WaIUHQGy0Y295VzRpYk91a3M

4

2 回答 2

1

是的,您需要 setWidth 和 setHeight 才能完成这项工作。

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

于 2012-07-12T12:55:36.103 回答
0

我认为您应该使用“主面板”(绝对面板)来保存所有其他小部件,这将在渲染时修复 Ui 窗口大小。无论如何,在您的 callbackElement 中收集数据都会很有用。好吧,至少我在使用 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)
于 2012-07-12T09:11:08.503 回答