2013-11-24 35 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'(无论哪个方向都可以)基本上就像一个“单元合并”,它足够接近我想要的!非常好的建议,我将使用它来更紧密地对齐我随机摆放的其他小工具;) –