2013-11-24 36 views
0

在Google Apps腳本中UiApp,有沒有什麼辦法可以合併Grid中的兩個相鄰單元格?UiApp合併網格中的兩個單元格

快速鏈接Grid doc

通過它看,我看不到任何有關合並的能力。看看下面的例子:

enter image description here

我想要做的是合併的單元格@[0,5]和@[1,5]從而使TextAreaDescription好一點爲中心。

目前有沒有可能的方法來做到這一點?我不想回復爲此使用Flex Table ...是我唯一的選擇嗎?是否還有其他解決方法,如將嵌套元素嵌入到另一個面板或類似的東西中?

:CSS上邊距屬性的GridWidgets(通過setStyleAttributes())。顯然這是WidgetsGrid中的行爲:CSS樣式差不多繞過Grid約束;即如果你在Widget上設置了一個奇怪的bottomMargin,它可以差不多移出Grid,它充當兩個單元格之間的「居中」。所以,我只是做了以下內容:

textArea.setStyleAttribute("marginBottom", "-75px");這給了以下結果:

enter image description here

回答

1

我會嘗試使用2個格,一個具有TextArea(和5只小部件中的第一行)和另一個與其他元素... 這後者應該有一個負的頂部空白,以便讓您在5個第一個左側小部件上獲得正確的垂直分佈。 我沒有嘗試負餘量,但它應該工作。

讓我知道,如果你嘗試它:-)

+0

我確實設法得到它的工作 - 第二個網格上的負頂部邊緣絕對把它們放在一起。目前它是好的,這只是這個項目的第一個版本 - 我可能稍後將其大部分轉換爲FlexTables以獲得靈活性,但是關於這個的文檔令人困惑(在我看來)和我的第一次嘗試失敗讓它起作用。我有網格經驗,但;)謝謝! –

+0

Chouette :-)嗯,我的意思是:不錯,很高興它帶來了一個工作解決方案,並......謝謝。 –

+0

是的,有很多CSS樣式屬性可供選擇,我從來沒有真正使用CSS和HTML(除了基本的東西)。事實證明,通過使用* margin *屬性,每個Widget都可以通過'Grid'的'* barriers *'進行操縱*。有趣的是,設置一個大的'topMargin'或'bottomMargin'(無論哪個方向都可以)基本上就像一個「單元合併」,它足夠接近我想要的!非常好的建議,我將使用它來更緊密地對齊我隨機擺放的其他小工具;) –