使用GUI构建器创建时,Google Apps脚本会溢出

时间:2012-07-12 08:59:11

标签: overflow google-apps-script

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

2 个答案:

答案 0 :(得分:1)

是的,您需要setWidth和setHeight才能使其正常工作。

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

答案 1 :(得分: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)