<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>muhuk.com &#187; grid</title>
	<atom:link href="http://www.muhuk.com/tag/grid/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.muhuk.com</link>
	<description>know thyself</description>
	<lastBuildDate>Thu, 29 Dec 2011 05:05:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Using Layouts In Qooxdoo &#8211; Part 4: Grid Layout</title>
		<link>http://www.muhuk.com/2009/02/using-layouts-in-qooxdoo-part-4-grid-layout/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-layouts-in-qooxdoo-part-4-grid-layout</link>
		<comments>http://www.muhuk.com/2009/02/using-layouts-in-qooxdoo-part-4-grid-layout/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 13:00:03 +0000</pubDate>
		<dc:creator>Atamert Ölçgen</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[grid]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[qooxdoo]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[widget]]></category>

		<guid isPermaLink="false">http://www.muhuk.com/?p=134</guid>
		<description><![CDATA[This is the fourth part of a tutorial series about layout managers, container objects and object hierarchies in Qooxdoo. Read the first part here. qx.ui.layout.Grid is like a combined VBox &#38; Hbox. Grid supports: Variable width/height columns/rows. Cells spanning multiple columns/rows. Empty cells. Here is a simple application using a Grid layout: 1 /* 2 [...]<div><a class="addthis_button" href="//addthis.com/bookmark.php?v=250" addthis:url='http://www.muhuk.com/2009/02/using-layouts-in-qooxdoo-part-4-grid-layout/' addthis:title='Using Layouts In Qooxdoo &#8211; Part 4: Grid Layout '><img src="//cache.addthis.com/cachefly/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0"/></a></div>]]></description>
			<content:encoded><![CDATA[<p><small>This is the fourth part of a tutorial series about layout managers, container objects and object hierarchies in Qooxdoo. Read the first part <a href="http://www.muhuk.com/2009/01/using-layouts-in-qooxdoo-part-1/">here</a>.</small></p>

<p><code>qx.ui.layout.Grid</code> is like a combined <code>VBox</code> &amp; <code>Hbox</code>. <code>Grid</code> supports:</p>

<ul>
<li>Variable width/height columns/rows.</li>
<li>Cells spanning multiple columns/rows.</li>
<li>Empty cells.</li>
</ul>

<div id="attachment_136" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muhuk.com/wp-content/uploads/2009/02/grid.png"><img src="http://www.muhuk.com/wp-content/uploads/2009/02/grid-300x300.png" alt="Grid Layout" title="Grid Layout" width="300" height="300" class="size-medium wp-image-136" /></a><p class="wp-caption-text">Grid Layout</p></div>

<p>Here is a simple application using a <code>Grid</code> layout:</p>

<pre><span style="color:#9a9a9a">   1 </span><span style="color:#38ad24">/*</span>
<span style="color:#9a9a9a">   2 </span><span style="color:#38ad24">#asset(grid/*)</span>
<span style="color:#9a9a9a">   3 </span><span style="color:#38ad24">*/</span>
<span style="color:#9a9a9a">   4 </span>qx<span style="color:#555555">.</span>Class<span style="color:#555555">.</span><span style="color:#d11ced">define</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;grid.Application&quot;</span><span style="color:#555555">,</span>
<span style="color:#9a9a9a">   5 </span><span style="color:#555555">{</span>
<span style="color:#9a9a9a">   6 </span>    extend<span style="color:#555555">:</span> qx<span style="color:#555555">.</span>application<span style="color:#555555">.</span>Standalone<span style="color:#555555">,</span>
<span style="color:#9a9a9a">   7 </span>    members<span style="color:#555555">: {</span>
<span style="color:#9a9a9a">   8 </span>        main<span style="color:#555555">:</span> <span style="color:#ff3030; font-weight:bold">function</span><span style="color:#555555">(){</span>
<span style="color:#9a9a9a">   9 </span>            <span style="color:#ff3030; font-weight:bold">this</span><span style="color:#555555">.</span><span style="color:#d11ced">base</span><span style="color:#555555">(</span>arguments<span style="color:#555555">);</span>
<span style="color:#9a9a9a">  10 </span>
<span style="color:#9a9a9a">  11 </span>            <span style="color:#ff3030; font-weight:bold">var</span> main_container <span style="color:#555555">=</span> <span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>container<span style="color:#555555">.</span><span style="color:#d11ced">Composite</span><span style="color:#555555">();</span>
<span style="color:#9a9a9a">  12 </span>
<span style="color:#9a9a9a">  13 </span>            <span style="color:#ff3030; font-weight:bold">var</span> layout_manager <span style="color:#555555">=</span> <span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>layout<span style="color:#555555">.</span><span style="color:#d11ced">Grid</span><span style="color:#555555">();</span>
<span style="color:#9a9a9a">  14 </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">setLayout</span><span style="color:#555555">(</span>layout_manager<span style="color:#555555">);</span>
<span style="color:#9a9a9a">  15 </span>
<span style="color:#9a9a9a">  16 </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span><span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>form<span style="color:#555555">.</span><span style="color:#d11ced">Button</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;Child Widget 1&quot;</span><span style="color:#555555">), {</span>row<span style="color:#555555">:</span> <span style="color:#32ba06">0</span><span style="color:#555555">,</span> column<span style="color:#555555">:</span> <span style="color:#32ba06">0</span><span style="color:#555555">});</span>
<span style="color:#9a9a9a">  17 </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span><span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>form<span style="color:#555555">.</span><span style="color:#d11ced">Button</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;Child Widget 2&quot;</span><span style="color:#555555">), {</span>row<span style="color:#555555">:</span> <span style="color:#32ba06">0</span><span style="color:#555555">,</span> column<span style="color:#555555">:</span> <span style="color:#32ba06">1</span><span style="color:#555555">});</span>
<span style="color:#9a9a9a">  18 </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span><span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>form<span style="color:#555555">.</span><span style="color:#d11ced">Button</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;Child Widget 3&quot;</span><span style="color:#555555">), {</span>row<span style="color:#555555">:</span> <span style="color:#32ba06">0</span><span style="color:#555555">,</span> column<span style="color:#555555">:</span> <span style="color:#32ba06">2</span><span style="color:#555555">});</span>
<span style="color:#9a9a9a">  19 </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span><span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>form<span style="color:#555555">.</span><span style="color:#d11ced">Button</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;Child Widget 4&quot;</span><span style="color:#555555">), {</span>row<span style="color:#555555">:</span> <span style="color:#32ba06">1</span><span style="color:#555555">,</span> column<span style="color:#555555">:</span> <span style="color:#32ba06">0</span><span style="color:#555555">});</span>
<span style="color:#9a9a9a">  20 </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span><span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>form<span style="color:#555555">.</span><span style="color:#d11ced">Button</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;Child Widget 5&quot;</span><span style="color:#555555">), {</span>row<span style="color:#555555">:</span> <span style="color:#32ba06">1</span><span style="color:#555555">,</span> column<span style="color:#555555">:</span> <span style="color:#32ba06">1</span><span style="color:#555555">});</span>
<span style="color:#9a9a9a">  21 </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span><span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>form<span style="color:#555555">.</span><span style="color:#d11ced">Button</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;Child Widget 6&quot;</span><span style="color:#555555">), {</span>row<span style="color:#555555">:</span> <span style="color:#32ba06">1</span><span style="color:#555555">,</span> column<span style="color:#555555">:</span> <span style="color:#32ba06">2</span><span style="color:#555555">});</span>
<span style="color:#9a9a9a">  22 </span>
<span style="color:#9a9a9a">  23 </span>            <span style="color:#ff3030; font-weight:bold">var</span> application_root <span style="color:#555555">=</span> <span style="color:#ff3030; font-weight:bold">this</span><span style="color:#555555">.</span><span style="color:#d11ced">getRoot</span><span style="color:#555555">();</span>
<span style="color:#9a9a9a">  24 </span>            application_root<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span>main_container<span style="color:#555555">);</span>
<span style="color:#9a9a9a">  25 </span>        <span style="color:#555555">}</span>
<span style="color:#9a9a9a">  26 </span>    <span style="color:#555555">}</span>
<span style="color:#9a9a9a">  27 </span><span style="color:#555555">});</span>
</pre>

<div id="attachment_137" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muhuk.com/wp-content/uploads/2009/02/grid1.png"><img src="http://www.muhuk.com/wp-content/uploads/2009/02/grid1-300x226.png" alt="Grid Example 1" title="Grid Example 1" width="300" height="226" class="size-medium wp-image-137" /></a><p class="wp-caption-text">Grid Example 1</p></div>

<p>We have created an 3&#215;2 table layout without explicitly stating row/column count. Just set your <code>row</code> and <code>column</code> layout preferences when you add your child widgets.</p>

<p>Try commenting out some cells to see what happens. If you, for example, comment out second (<code>0,1</code>) and fifth (<code>1,1</code>) cells the second column disappears. But missing cells are OK otherwise. You can see below the layout when third and fifth cells are commented:</p>

<div id="attachment_138" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muhuk.com/wp-content/uploads/2009/02/grid1a.png"><img src="http://www.muhuk.com/wp-content/uploads/2009/02/grid1a-300x226.png" alt="Grid Example 1 - Missing Cells" title="Grid Example 1 - Missing Cells" width="300" height="226" class="size-medium wp-image-138" /></a><p class="wp-caption-text">Grid Example 1 - Missing Cells</p></div>

<p>Following example illustrates row/column spanning:</p>

<pre><span style="color:#9a9a9a">   1 </span><span style="color:#38ad24">/*</span>
<span style="color:#9a9a9a">   2 </span><span style="color:#38ad24">#asset(grid/ *)</span>
<span style="color:#9a9a9a">   3 </span><span style="color:#38ad24">*/</span>
<span style="color:#9a9a9a">   4 </span>qx<span style="color:#555555">.</span>Class<span style="color:#555555">.</span><span style="color:#d11ced">define</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;grid.Application&quot;</span><span style="color:#555555">,</span>
<span style="color:#9a9a9a">   5 </span><span style="color:#555555">{</span>
<span style="color:#9a9a9a">   6 </span>    extend<span style="color:#555555">:</span> qx<span style="color:#555555">.</span>application<span style="color:#555555">.</span>Standalone<span style="color:#555555">,</span>
<span style="color:#9a9a9a">   7 </span>    members<span style="color:#555555">: {</span>
<span style="color:#9a9a9a">   8 </span>        main<span style="color:#555555">:</span> <span style="color:#ff3030; font-weight:bold">function</span><span style="color:#555555">(){</span>
<span style="color:#9a9a9a">   9 </span>            <span style="color:#ff3030; font-weight:bold">this</span><span style="color:#555555">.</span><span style="color:#d11ced">base</span><span style="color:#555555">(</span>arguments<span style="color:#555555">);</span>
<span style="color:#9a9a9a">  10 </span>
<span style="color:#9a9a9a">  11 </span>            <span style="color:#ff3030; font-weight:bold">var</span> main_container <span style="color:#555555">=</span> <span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>container<span style="color:#555555">.</span><span style="color:#d11ced">Composite</span><span style="color:#555555">();</span>
<span style="color:#9a9a9a">  12 </span>
<span style="color:#9a9a9a">  13 </span>            <span style="color:#ff3030; font-weight:bold">var</span> layout_manager <span style="color:#555555">=</span> <span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>layout<span style="color:#555555">.</span><span style="color:#d11ced">Grid</span><span style="color:#555555">();</span>
<span style="color:#9a9a9a">  14 </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">setLayout</span><span style="color:#555555">(</span>layout_manager<span style="color:#555555">);</span>
<span style="color:#9a9a9a">  15 </span>
<span style="color:#ff0000">  <b>16</b> </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span><span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>form<span style="color:#555555">.</span><span style="color:#d11ced">Button</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;Child Widget 1&quot;</span><span style="color:#555555">), {</span>
<span style="color:#ff0000">  <b>17</b> </span>                row<span style="color:#555555">:</span> <span style="color:#32ba06">0</span><span style="color:#555555">,</span>
<span style="color:#ff0000">  <b>18</b> </span>                column<span style="color:#555555">:</span> <span style="color:#32ba06">0</span><span style="color:#555555">,</span>
<span style="color:#ff0000">  <b>19</b> </span>                rowSpan<span style="color:#555555">:</span> <span style="color:#32ba06">2</span>
<span style="color:#ff0000">  <b>20</b> </span>            <span style="color:#555555">});</span>
<span style="color:#ff0000">  <b>21</b> </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span><span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>form<span style="color:#555555">.</span><span style="color:#d11ced">Button</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;Child Widget 2&quot;</span><span style="color:#555555">), {</span>
<span style="color:#ff0000">  <b>22</b> </span>                row<span style="color:#555555">:</span> <span style="color:#32ba06">0</span><span style="color:#555555">,</span>
<span style="color:#ff0000">  <b>23</b> </span>                column<span style="color:#555555">:</span> <span style="color:#32ba06">1</span><span style="color:#555555">,</span>
<span style="color:#ff0000">  <b>24</b> </span>                colSpan<span style="color:#555555">:</span> <span style="color:#32ba06">2</span>
<span style="color:#ff0000">  <b>25</b> </span>            <span style="color:#555555">});</span>
<span style="color:#ff0000">  <b>26</b> </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span><span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>form<span style="color:#555555">.</span><span style="color:#d11ced">Button</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;Child Widget 3&quot;</span><span style="color:#555555">), {</span>
<span style="color:#ff0000">  <b>27</b> </span>                row<span style="color:#555555">:</span> <span style="color:#32ba06">1</span><span style="color:#555555">,</span>
<span style="color:#ff0000">  <b>28</b> </span>                column<span style="color:#555555">:</span> <span style="color:#32ba06">1</span>
<span style="color:#ff0000">  <b>29</b> </span>            <span style="color:#555555">});</span>
<span style="color:#ff0000">  <b>30</b> </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span><span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>form<span style="color:#555555">.</span><span style="color:#d11ced">Button</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;Child Widget 4&quot;</span><span style="color:#555555">), {</span>
<span style="color:#ff0000">  <b>31</b> </span>                row<span style="color:#555555">:</span> <span style="color:#32ba06">1</span><span style="color:#555555">,</span>
<span style="color:#ff0000">  <b>32</b> </span>                column<span style="color:#555555">:</span> <span style="color:#32ba06">2</span>
<span style="color:#ff0000">  <b>33</b> </span>            <span style="color:#555555">});</span>
<span style="color:#9a9a9a">  34 </span>
<span style="color:#9a9a9a">  35 </span>            <span style="color:#ff3030; font-weight:bold">var</span> application_root <span style="color:#555555">=</span> <span style="color:#ff3030; font-weight:bold">this</span><span style="color:#555555">.</span><span style="color:#d11ced">getRoot</span><span style="color:#555555">();</span>
<span style="color:#9a9a9a">  36 </span>            application_root<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span>main_container<span style="color:#555555">);</span>
<span style="color:#9a9a9a">  37 </span>        <span style="color:#555555">}</span>
<span style="color:#9a9a9a">  38 </span>    <span style="color:#555555">}</span>
<span style="color:#9a9a9a">  39 </span><span style="color:#555555">});</span></pre>

<div id="attachment_139" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muhuk.com/wp-content/uploads/2009/02/grid2.png"><img src="http://www.muhuk.com/wp-content/uploads/2009/02/grid2-300x226.png" alt="Grid Example 2" title="Grid Example 2" width="300" height="226" class="size-medium wp-image-139" /></a><p class="wp-caption-text">Grid Example 2</p></div>

<p>Spanning is easy, just like HTML tables. But we set placement (<code>row</code> and <code>column</code> parameters) explicitly. We can add our widgets in any order and still get the same layout if we use the same preferences.</p>

<p>As I said in the beginning of this part <code>Grid</code> is like a combination of <code>VBox</code> and <code>HBox</code>. Therefore <code>flex</code>ing is two dimensional:</p>

<pre><span style="color:#9a9a9a">   1 </span><span style="color:#38ad24">/*</span>
<span style="color:#9a9a9a">   2 </span><span style="color:#38ad24">#asset(grid/ *)</span>
<span style="color:#9a9a9a">   3 </span><span style="color:#38ad24">*/</span>
<span style="color:#9a9a9a">   4 </span>qx<span style="color:#555555">.</span>Class<span style="color:#555555">.</span><span style="color:#d11ced">define</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;grid.Application&quot;</span><span style="color:#555555">,</span>
<span style="color:#9a9a9a">   5 </span><span style="color:#555555">{</span>
<span style="color:#9a9a9a">   6 </span>    extend<span style="color:#555555">:</span> qx<span style="color:#555555">.</span>application<span style="color:#555555">.</span>Standalone<span style="color:#555555">,</span>
<span style="color:#9a9a9a">   7 </span>    members<span style="color:#555555">: {</span>
<span style="color:#9a9a9a">   8 </span>        main<span style="color:#555555">:</span> <span style="color:#ff3030; font-weight:bold">function</span><span style="color:#555555">(){</span>
<span style="color:#9a9a9a">   9 </span>            <span style="color:#ff3030; font-weight:bold">this</span><span style="color:#555555">.</span><span style="color:#d11ced">base</span><span style="color:#555555">(</span>arguments<span style="color:#555555">);</span>
<span style="color:#9a9a9a">  10 </span>
<span style="color:#9a9a9a">  11 </span>            <span style="color:#ff3030; font-weight:bold">var</span> main_container <span style="color:#555555">=</span> <span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>container<span style="color:#555555">.</span><span style="color:#d11ced">Composite</span><span style="color:#555555">();</span>
<span style="color:#9a9a9a">  12 </span>
<span style="color:#9a9a9a">  13 </span>            <span style="color:#ff3030; font-weight:bold">var</span> layout_manager <span style="color:#555555">=</span> <span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>layout<span style="color:#555555">.</span><span style="color:#d11ced">Grid</span><span style="color:#555555">();</span>
<span style="color:#ff0000">  <b>14</b> </span>            layout_manager<span style="color:#555555">.</span><span style="color:#d11ced">setRowFlex</span><span style="color:#555555">(</span><span style="color:#32ba06">0</span><span style="color:#555555">,</span> <span style="color:#32ba06">1</span><span style="color:#555555">);</span>
<span style="color:#ff0000">  <b>15</b> </span>            layout_manager<span style="color:#555555">.</span><span style="color:#d11ced">setRowFlex</span><span style="color:#555555">(</span><span style="color:#32ba06">1</span><span style="color:#555555">,</span> <span style="color:#32ba06">1</span><span style="color:#555555">);</span>
<span style="color:#ff0000">  <b>16</b> </span>            layout_manager<span style="color:#555555">.</span><span style="color:#d11ced">setColumnFlex</span><span style="color:#555555">(</span><span style="color:#32ba06">0</span><span style="color:#555555">,</span> <span style="color:#32ba06">1</span><span style="color:#555555">);</span>
<span style="color:#ff0000">  <b>17</b> </span>            layout_manager<span style="color:#555555">.</span><span style="color:#d11ced">setColumnFlex</span><span style="color:#555555">(</span><span style="color:#32ba06">2</span><span style="color:#555555">,</span> <span style="color:#32ba06">1</span><span style="color:#555555">);</span>
<span style="color:#9a9a9a">  18 </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">setLayout</span><span style="color:#555555">(</span>layout_manager<span style="color:#555555">);</span>
<span style="color:#9a9a9a">  19 </span>
<span style="color:#9a9a9a">  20 </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span><span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>form<span style="color:#555555">.</span><span style="color:#d11ced">Button</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;Child Widget 1&quot;</span><span style="color:#555555">), {</span>
<span style="color:#9a9a9a">  21 </span>                row<span style="color:#555555">:</span> <span style="color:#32ba06">0</span><span style="color:#555555">,</span>
<span style="color:#9a9a9a">  22 </span>                column<span style="color:#555555">:</span> <span style="color:#32ba06">0</span><span style="color:#555555">,</span>
<span style="color:#9a9a9a">  23 </span>                rowSpan<span style="color:#555555">:</span> <span style="color:#32ba06">2</span>
<span style="color:#9a9a9a">  24 </span>            <span style="color:#555555">});</span>
<span style="color:#9a9a9a">  25 </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span><span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>form<span style="color:#555555">.</span><span style="color:#d11ced">Button</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;Child Widget 2&quot;</span><span style="color:#555555">), {</span>
<span style="color:#9a9a9a">  26 </span>                row<span style="color:#555555">:</span> <span style="color:#32ba06">0</span><span style="color:#555555">,</span>
<span style="color:#9a9a9a">  27 </span>                column<span style="color:#555555">:</span> <span style="color:#32ba06">1</span><span style="color:#555555">,</span>
<span style="color:#9a9a9a">  28 </span>                colSpan<span style="color:#555555">:</span> <span style="color:#32ba06">2</span>
<span style="color:#9a9a9a">  29 </span>            <span style="color:#555555">});</span>
<span style="color:#9a9a9a">  30 </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span><span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>form<span style="color:#555555">.</span><span style="color:#d11ced">Button</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;Child Widget 3&quot;</span><span style="color:#555555">), {</span>
<span style="color:#9a9a9a">  31 </span>                row<span style="color:#555555">:</span> <span style="color:#32ba06">1</span><span style="color:#555555">,</span>
<span style="color:#9a9a9a">  32 </span>                column<span style="color:#555555">:</span> <span style="color:#32ba06">1</span>
<span style="color:#9a9a9a">  33 </span>            <span style="color:#555555">});</span>
<span style="color:#9a9a9a">  34 </span>            main_container<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span><span style="color:#ff3030; font-weight:bold">new</span> qx<span style="color:#555555">.</span>ui<span style="color:#555555">.</span>form<span style="color:#555555">.</span><span style="color:#d11ced">Button</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;Child Widget 4&quot;</span><span style="color:#555555">), {</span>
<span style="color:#9a9a9a">  35 </span>                row<span style="color:#555555">:</span> <span style="color:#32ba06">1</span><span style="color:#555555">,</span>
<span style="color:#9a9a9a">  36 </span>                column<span style="color:#555555">:</span> <span style="color:#32ba06">2</span>
<span style="color:#9a9a9a">  37 </span>            <span style="color:#555555">});</span>
<span style="color:#9a9a9a">  38 </span>
<span style="color:#9a9a9a">  39 </span>            <span style="color:#ff3030; font-weight:bold">var</span> application_root <span style="color:#555555">=</span> <span style="color:#ff3030; font-weight:bold">this</span><span style="color:#555555">.</span><span style="color:#d11ced">getRoot</span><span style="color:#555555">();</span>
<span style="color:#9a9a9a">  40 </span>            application_root<span style="color:#555555">.</span><span style="color:#d11ced">add</span><span style="color:#555555">(</span>main_container<span style="color:#555555">);</span>
<span style="color:#9a9a9a">  41 </span>
<span style="color:#ff0000">  <b>42</b> </span>            application_root<span style="color:#555555">.</span><span style="color:#d11ced">addListener</span><span style="color:#555555">(</span><span style="color:#1861a7">&quot;resize&quot;</span><span style="color:#555555">,</span> <span style="color:#ff3030; font-weight:bold">function</span><span style="color:#555555">(</span>e<span style="color:#555555">) {</span>
<span style="color:#ff0000">  <b>43</b> </span>                main_container<span style="color:#555555">.</span><span style="color:#d11ced">set</span><span style="color:#555555">({</span>
<span style="color:#ff0000">  <b>44</b> </span>                    <span style="color:#1861a7">&quot;width&quot;</span><span style="color:#555555">:</span> qx<span style="color:#555555">.</span>bom<span style="color:#555555">.</span>Viewport<span style="color:#555555">.</span><span style="color:#d11ced">getWidth</span><span style="color:#555555">(),</span>
<span style="color:#ff0000">  <b>45</b> </span>                    <span style="color:#1861a7">&quot;height&quot;</span><span style="color:#555555">:</span> qx<span style="color:#555555">.</span>bom<span style="color:#555555">.</span>Viewport<span style="color:#555555">.</span><span style="color:#d11ced">getHeight</span><span style="color:#555555">(),</span>
<span style="color:#ff0000">  <b>46</b> </span>                <span style="color:#555555">});</span>
<span style="color:#ff0000">  <b>47</b> </span>            <span style="color:#555555">},</span> <span style="color:#ff3030; font-weight:bold">this</span><span style="color:#555555">);</span>
<span style="color:#9a9a9a">  48 </span>        <span style="color:#555555">}</span>
<span style="color:#9a9a9a">  49 </span>    <span style="color:#555555">}</span>
<span style="color:#9a9a9a">  50 </span><span style="color:#555555">});</span>
</pre>

<div id="attachment_140" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.muhuk.com/wp-content/uploads/2009/02/grid3.png"><img src="http://www.muhuk.com/wp-content/uploads/2009/02/grid3-300x226.png" alt="Grid Example 3" title="Grid Example 3" width="300" height="226" class="size-medium wp-image-140" /></a><p class="wp-caption-text">Grid Example 3</p></div>

<p>We have set <code>rowFlex</code> (vertical) and <code>columnFlex</code> (horizontal) <em>for specific rows/columns</em> on the layout manager itself. Try resizing the window to see how cells react. Note that second column (column index 1) doesn&#8217;t <code>flex</code> horizontally.</p>

<p><small>NEXT PART: Back To Basics</small></p>
<div><a class="addthis_button" href="http://www.muhuk.com//addthis.com/bookmark.php?v=250" addthis:url='http://www.muhuk.com/2009/02/using-layouts-in-qooxdoo-part-4-grid-layout/' addthis:title='Using Layouts In Qooxdoo &#8211; Part 4: Grid Layout '><img src="//cache.addthis.com/cachefly/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0"/></a></div><p>No related posts.</p> <p><a href="http://www.muhuk.com/?flattrss_redirect&amp;id=134&amp;md5=d291390c83647ba1382220a7313a80a0" title="Flattr" target="_blank"><img src="http://www.muhuk.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.muhuk.com/2009/02/using-layouts-in-qooxdoo-part-4-grid-layout/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="http://www.muhuk.com/?flattrss_redirect&amp;id=134&amp;md5=d291390c83647ba1382220a7313a80a0" type="text/html" />
	</item>
	</channel>
</rss>

