2012-07-12 86 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,看看你能期待什麼,因爲同樣的行爲也應該存在。

相關問題