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