<?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>NooCodeCommit &#187; Tutorial</title>
	<atom:link href="http://www.noocodecommit.com/blog/nicogiard/category/tutorial/feed" rel="self" type="application/rss+xml" />
	<link>http://www.noocodecommit.com/blog/nicogiard</link>
	<description>le petit monde de wicket...</description>
	<lastBuildDate>Mon, 22 Mar 2010 15:59:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Onglets Dynamiques : Etape 7 &#8211; Corrections</title>
		<link>http://www.noocodecommit.com/blog/nicogiard/wicket/onglets-dynamiques-etape-7-corrections</link>
		<comments>http://www.noocodecommit.com/blog/nicogiard/wicket/onglets-dynamiques-etape-7-corrections#comments</comments>
		<pubDate>Mon, 27 Jul 2009 07:58:10 +0000</pubDate>
		<dc:creator>nicogiard</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://www.noocodecommit.com/blog/nicogiard/?p=787</guid>
		<description><![CDATA[Après avoir découvert le site Wicket By Example, réalisé par les gars de chez Mystic Coders, j&#8217;ai découvert comment améliorer le code de l&#8217;étape 7. En effet, dans cette étape j&#8217;ai opté pour créer ma propre classe OngletAjaxLink pour avoir la main sur la déclaration de l&#8217;évennement onclick. C&#8217;était avant que je découvre l&#8217;article Adding [...]]]></description>
			<content:encoded><![CDATA[<p>Après avoir découvert le site <a href="http://wicketbyexample.com">Wicket By Example</a>, réalisé par les gars de chez <a href="http://www.mysticcoders.com/">Mystic Coders</a>, j&#8217;ai découvert comment améliorer le code de <a href="http://www.noocodecommit.com/blog/nicogiard/wicket/onglets-dynamiques-etape-7">l&#8217;étape 7</a>.</p>
<p>En effet, dans cette étape j&#8217;ai opté pour créer ma propre classe <code>OngletAjaxLink</code> pour avoir la main sur la déclaration de l&#8217;évennement <code>onclick</code>. C&#8217;était avant que je découvre l&#8217;article <a href="http://wicketbyexample.com/adding-javascript-confirm-dialog-to-ajaxbutton/#more-3">Adding Javascript confirm dialog to AjaxButton</a>.</p>
<p>Donc, exit la classe <code>OngletAjaxLink</code>. On revient au code de l&#8217;étape 6 pour <code>PanelOnglets</code> c&#8217;est à dire :</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> PanelOnglets <span style="color: #000000; font-weight: bold;">extends</span> <span style="color: #003399;">Panel</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">private</span> WebMarkupContainer ongletsContainer<span style="color: #339933;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> CompoundPropertyModel<span style="color: #339933;">&lt;</span>OngletsModelObject<span style="color: #339933;">&gt;</span> ongletsModel<span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> PanelOnglets<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> _id, CompoundPropertyModel<span style="color: #339933;">&lt;</span>OngletsModelObject<span style="color: #339933;">&gt;</span> _ongletsModel<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">super</span><span style="color: #009900;">&#40;</span>_id<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// CSS</span>
    add<span style="color: #009900;">&#40;</span>CSSPackageResource.<span style="color: #006633;">getHeaderContribution</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">getClass</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">getClass</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getSimpleName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;.css&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">ongletsModel</span> <span style="color: #339933;">=</span> _ongletsModel<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// Repeater des onglets</span>
    ListView<span style="color: #339933;">&lt;</span>String<span style="color: #339933;">&gt;</span> onglets <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ListView<span style="color: #339933;">&lt;</span>String<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;onglet&quot;</span>, ongletsModel.<span style="color: #006633;">getObject</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getListOnglets</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      @Override
	    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">void</span> populateItem<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">final</span> ListItem<span style="color: #339933;">&lt;</span>String<span style="color: #339933;">&gt;</span> _item<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003399;">String</span> libelle <span style="color: #339933;">=</span> _item.<span style="color: #006633;">getModelObject</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        AjaxLink<span style="color: #339933;">&lt;</span>Object<span style="color: #339933;">&gt;</span> linkOnglet <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> AjaxLink<span style="color: #339933;">&lt;</span>Object<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;linkOnglet&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
          @Override
          <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onClick<span style="color: #009900;">&#40;</span>AjaxRequestTarget target<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            ...
          <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
      <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
      <span style="color: #003399;">Label</span> labelOnglet <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Label</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;labelOnglet&quot;</span>, libelle<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      linkOnglet.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>labelOnglet<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      _item.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>linkOnglet<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    ...
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Et on redéfinit la méthode <code>IAjaxCallDecorator getAjaxCallDecorator()</code> de l&#8217;objet <code>AjaxLink</code> qui nous permet de décorer le script initial avec du code javascript (via la méthode <code>preDecorateScript</code>). ce qui nous donne :</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> PanelOnglets <span style="color: #000000; font-weight: bold;">extends</span> <span style="color: #003399;">Panel</span> <span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">private</span> WebMarkupContainer ongletsContainer<span style="color: #339933;">;</span>
  <span style="color: #000000; font-weight: bold;">private</span> CompoundPropertyModel<span style="color: #339933;">&lt;</span>OngletsModelObject<span style="color: #339933;">&gt;</span> ongletsModel<span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> PanelOnglets<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span> _id, CompoundPropertyModel<span style="color: #339933;">&lt;</span>OngletsModelObject<span style="color: #339933;">&gt;</span> _ongletsModel<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">super</span><span style="color: #009900;">&#40;</span>_id<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// CSS</span>
    add<span style="color: #009900;">&#40;</span>CSSPackageResource.<span style="color: #006633;">getHeaderContribution</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">getClass</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>, <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">getClass</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getSimpleName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;.css&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">ongletsModel</span> <span style="color: #339933;">=</span> _ongletsModel<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #666666; font-style: italic;">// Repeater des onglets</span>
    ListView<span style="color: #339933;">&lt;</span>String<span style="color: #339933;">&gt;</span> onglets <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> ListView<span style="color: #339933;">&lt;</span>String<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;onglet&quot;</span>, ongletsModel.<span style="color: #006633;">getObject</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getListOnglets</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      @Override
      <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">void</span> populateItem<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">final</span> ListItem<span style="color: #339933;">&lt;</span>String<span style="color: #339933;">&gt;</span> _item<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #003399;">String</span> libelle <span style="color: #339933;">=</span> _item.<span style="color: #006633;">getModelObject</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        AjaxLink<span style="color: #339933;">&lt;</span>Object<span style="color: #339933;">&gt;</span> linkOnglet <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> AjaxLink<span style="color: #339933;">&lt;</span>Object<span style="color: #339933;">&gt;</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;linkOnglet&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
&nbsp;
          @Override
          <span style="color: #000000; font-weight: bold;">protected</span> IAjaxCallDecorator getAjaxCallDecorator<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #000000; font-weight: bold;">new</span> AjaxPreprocessingCallDecorator<span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">super</span>.<span style="color: #006633;">getAjaxCallDecorator</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
              @Override
              <span style="color: #000000; font-weight: bold;">public</span> CharSequence preDecorateScript<span style="color: #009900;">&#40;</span>CharSequence script<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #0000ff;">&quot;updateOnglet(&quot;</span> <span style="color: #339933;">+</span> _item.<span style="color: #006633;">getIndex</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot;);&quot;</span> <span style="color: #339933;">+</span> script<span style="color: #339933;">;</span>
              <span style="color: #009900;">&#125;</span>
            <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
          <span style="color: #009900;">&#125;</span>
&nbsp;
          @Override
          <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> onClick<span style="color: #009900;">&#40;</span>AjaxRequestTarget target<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
            ...
          <span style="color: #009900;">&#125;</span>
        <span style="color: #009900;">&#125;</span>
      <span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
      <span style="color: #003399;">Label</span> labelOnglet <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">Label</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;labelOnglet&quot;</span>, libelle<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      linkOnglet.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>labelOnglet<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      _item.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>linkOnglet<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
    ...
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Voilà, le code source est donc plus cohérent et utilise pleinement les capacités du Framework!<br />
Comme quoi en fouillant un peu, on arrive toujours à améliorer son code! </p>
<p>Une fois de plus, j’ai mis à jour <a href="http://www.noocodecommit.com/onglets/etape7">le résultat étape par étape</a> et voilà <a href='http://www.noocodecommit.com/blog/nicogiard/wp-content/uploads/2009/07/exampleOnglets2.zip'>le code source</a> qui remplace celui de l&#8217;étape 7 initiale (sous la forme d’un projet Eclipse, il vous faudra aussi maven pour la gestion des dépendances).</p>
Note: There is a print link embedded within this post, please visit this post to print it.
<hr />
<p><small>© nicogiard pour <a href="http://www.noocodecommit.com/blog/nicogiard">NooCodeCommit</a>, 2009. |
<a href="http://www.noocodecommit.com/blog/nicogiard/wicket/onglets-dynamiques-etape-7-corrections">Permalink</a> |
<a href="http://www.noocodecommit.com/blog/nicogiard/wicket/onglets-dynamiques-etape-7-corrections#comments">5 commentaires</a> 
<br/>
Tags: <a href="http://www.noocodecommit.com/blog/nicogiard/tag/tutorial" rel="tag">Tutorial</a>, <a href="http://www.noocodecommit.com/blog/nicogiard/tag/wicket" rel="tag">Wicket</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.noocodecommit.com/blog/nicogiard/wicket/onglets-dynamiques-etape-7-corrections/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Onglets Dynamiques : Etape 7</title>
		<link>http://www.noocodecommit.com/blog/nicogiard/wicket/onglets-dynamiques-etape-7</link>
		<comments>http://www.noocodecommit.com/blog/nicogiard/wicket/onglets-dynamiques-etape-7#comments</comments>
		<pubDate>Wed, 22 Jul 2009 14:01:17 +0000</pubDate>
		<dc:creator>nicogiard</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://www.noocodecommit.com/blog/nicogiard/?p=776</guid>
		<description><![CDATA[Suite à la première remarque de Grégo dans son commentaire, j&#8217;ai modifié quelque peu l&#8217;étape 5 pour tenter d&#8217;avoir le fonctionnement suivant : Lors du clic sur l&#8217;onglet, le dit onglet s&#8217;active directement et ce n&#8217;est que le panel de contenu qui se met à jour via Ajax. Pour cette 7ème étape j&#8217;ai, pour des [...]]]></description>
			<content:encoded><![CDATA[<p>Suite à la première remarque de <a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-55#comment-5726">Grégo dans son commentaire</a>, j&#8217;ai modifié quelque peu <a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-55">l&#8217;étape 5</a> pour tenter d&#8217;avoir le fonctionnement suivant : Lors du clic sur l&#8217;onglet, le dit onglet s&#8217;active directement et ce n&#8217;est que le panel de contenu qui se met à jour via Ajax. </p>
<p><em>Pour cette 7ème étape j&#8217;ai, pour des raisons pratiques, utilisé jQuery pour la partie javascript.</em><br />
(...)<br/><a href="http://www.noocodecommit.com/blog/nicogiard/wicket/onglets-dynamiques-etape-7">Lire la suite</a> <em>(54 mots)</em></p>
<hr />
<p><small>© nicogiard pour <a href="http://www.noocodecommit.com/blog/nicogiard">NooCodeCommit</a>, 2009. |
<a href="http://www.noocodecommit.com/blog/nicogiard/wicket/onglets-dynamiques-etape-7">Permalink</a> |
<a href="http://www.noocodecommit.com/blog/nicogiard/wicket/onglets-dynamiques-etape-7#comments">1 Commentaire</a> 
<br/>
Tags: <a href="http://www.noocodecommit.com/blog/nicogiard/tag/tutorial" rel="tag">Tutorial</a>, <a href="http://www.noocodecommit.com/blog/nicogiard/tag/wicket" rel="tag">Wicket</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.noocodecommit.com/blog/nicogiard/wicket/onglets-dynamiques-etape-7/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Amusons nous avec Wicket &amp; Ajax : Busy Indicator</title>
		<link>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-busy-indicator</link>
		<comments>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-busy-indicator#comments</comments>
		<pubDate>Tue, 21 Jul 2009 07:00:03 +0000</pubDate>
		<dc:creator>nicogiard</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://www.noocodecommit.com/blog/nicogiard/?p=764</guid>
		<description><![CDATA[En furetant un petit peu sur le Wiki de Wicket, j&#8217;ai découvert cette petite astuce qui concerne le busy indicator Le ptits gars de Wicket ont très bien fait les choses en pensant à ajouter des fallbacks avant et après leur appel ajax. Ce qui nous donne ce bout de code javascript : window.onload = [...]]]></description>
			<content:encoded><![CDATA[<p>En furetant un petit peu sur le <a href="http://cwiki.apache.org/WICKET/">Wiki de Wicket</a>, j&#8217;ai découvert <a href="http://cwiki.apache.org/WICKET/generic-busy-indicator-for-both-ajax-and-non-ajax-submits.html">cette petite astuce</a> qui concerne le busy indicator</p>
<p>Le ptits gars de Wicket ont très bien fait les choses en pensant à ajouter des fallbacks avant et après leur appel ajax. Ce qui nous donne ce bout de code javascript :</p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">window.<span style="color: #000066;">onload</span> <span style="color: #339933;">=</span> setupFunc<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #003366; font-weight: bold;">function</span> setupFunc<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  hideBusysign<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  Wicket.<span style="color: #660066;">Ajax</span>.<span style="color: #660066;">registerPreCallHandler</span><span style="color: #009900;">&#40;</span>showBusysign<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  Wicket.<span style="color: #660066;">Ajax</span>.<span style="color: #660066;">registerPostCallHandler</span><span style="color: #009900;">&#40;</span>hideBusysign<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  Wicket.<span style="color: #660066;">Ajax</span>.<span style="color: #660066;">registerFailureHandler</span><span style="color: #009900;">&#40;</span>hideBusysign<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Il ne nous reste donc plus qu&#8217;a faire en sorte d&#8217;utiliser cela.<br />
(...)<br/><a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-busy-indicator">Lire la suite</a> <em>(355 mots)</em></p>
<hr />
<p><small>© nicogiard pour <a href="http://www.noocodecommit.com/blog/nicogiard">NooCodeCommit</a>, 2009. |
<a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-busy-indicator">Permalink</a> |
<a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-busy-indicator#comments">Pas de commentaire</a> 
<br/>
Tags: <a href="http://www.noocodecommit.com/blog/nicogiard/tag/tutorial" rel="tag">Tutorial</a>, <a href="http://www.noocodecommit.com/blog/nicogiard/tag/wicket" rel="tag">Wicket</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-busy-indicator/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amusons nous avec Wicket &amp; Ajax : Onglets dynamiques 5/5</title>
		<link>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-55</link>
		<comments>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-55#comments</comments>
		<pubDate>Mon, 20 Jul 2009 14:39:50 +0000</pubDate>
		<dc:creator>nicogiard</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://www.noocodecommit.com/blog/nicogiard/?p=739</guid>
		<description><![CDATA[Dans ce 5ème article de notre série &#171;&#160;Amusons nous avec Wicket &#038; Ajax : Onglets dynamiques&#160;&#187;, nous allons tenter de mettre un peu d&#8217;ordre dans le code qu&#8217;on à écrit dans les étapes précédentes. Premièrement nous allons nous occuper du &#171;&#160;stockage&#160;&#187; des informations pertinentes, puis nous allons rendre nos onglets autonomes (pour pourquoi pas les [...]]]></description>
			<content:encoded><![CDATA[<p>Dans ce 5ème article de notre série &laquo;&nbsp;Amusons nous avec Wicket &#038; Ajax : Onglets dynamiques&nbsp;&raquo;, nous allons tenter de mettre un peu d&#8217;ordre dans le code qu&#8217;on à écrit dans les étapes précédentes.</p>
<p>Premièrement nous allons nous occuper du &laquo;&nbsp;stockage&nbsp;&raquo; des informations pertinentes, puis nous allons rendre nos onglets autonomes (pour pourquoi pas les utiliser dans un autre projet).</p>
<p><a href="http://www.noocodecommit.com/blog/nicogiard/wp-content/uploads/2009/07/ce-que-lon-veut.png"><img src="http://www.noocodecommit.com/blog/nicogiard/wp-content/uploads/2009/07/ce-que-lon-veut.png" alt="ce que l&#039;on veut" title="ce que l&#039;on veut" width="544" height="165" class="aligncenter size-full wp-image-712" /></a></p>
<p>(...)<br/><a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-55">Lire la suite</a> <em>(816 mots)</em></p>
<hr />
<p><small>© nicogiard pour <a href="http://www.noocodecommit.com/blog/nicogiard">NooCodeCommit</a>, 2009. |
<a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-55">Permalink</a> |
<a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-55#comments">3 commentaires</a> 
<br/>
Tags: <a href="http://www.noocodecommit.com/blog/nicogiard/tag/tutorial" rel="tag">Tutorial</a>, <a href="http://www.noocodecommit.com/blog/nicogiard/tag/wicket" rel="tag">Wicket</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-55/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Amusons nous avec Wicket &amp; Ajax : Onglets dynamiques 4/5</title>
		<link>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-45</link>
		<comments>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-45#comments</comments>
		<pubDate>Mon, 20 Jul 2009 07:47:19 +0000</pubDate>
		<dc:creator>nicogiard</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://www.noocodecommit.com/blog/nicogiard/?p=737</guid>
		<description><![CDATA[4ème article de la série où nous allons mettre à jour les onglets pour que l&#8217;expérience utilisateur soit plus pertinente. En effet, nous allons faire en sorte que l&#8217;onglet &#171;&#160;actif&#160;&#187; apparaisse d&#8217;une façon différente des autres onglets. Comme dans l&#8217;étape 3, nous allons &#171;&#160;encapsuler&#160;&#187; nos onglets dans un WebMarkupContainer pour pouvoir le mettre à jour [...]]]></description>
			<content:encoded><![CDATA[<p>4ème article de la série où nous allons mettre à jour les onglets pour que l&#8217;expérience utilisateur soit plus pertinente. En effet, nous allons faire en sorte que l&#8217;onglet &laquo;&nbsp;actif&nbsp;&raquo; apparaisse d&#8217;une façon différente des autres onglets. </p>
<p>Comme dans l&#8217;étape 3, nous allons &laquo;&nbsp;encapsuler&nbsp;&raquo; nos onglets dans un <code>WebMarkupContainer</code> pour pouvoir le mettre à jour via Ajax :</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> PageEtape4 <span style="color: #000000; font-weight: bold;">extends</span> TemplatePage <span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">private</span> WebMarkupContainer ongletsContainer<span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #003399;">Integer</span> indexOngletActif <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
  ...
  <span style="color: #000000; font-weight: bold;">public</span> PageEtape4<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    ...
    <span style="color: #666666; font-style: italic;">// Container des Onglets</span>
    ongletsContainer <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> WebMarkupContainer<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ongletsContainer&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    ongletsContainer.<span style="color: #006633;">setOutputMarkupId</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    ongletsContainer.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span>onglets<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    add<span style="color: #009900;">&#40;</span>ongletsContainer<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    ...
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p><em>ps : on voit aussi apparaitre assez salement une variable qui nous permeterra de connaitre l&#8217;onglet en cours. L&#8217;étape 5 se chargera de son cas.</em></p>
<p>avec le code html correspondant :</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;menu&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ul</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;onglets&quot;</span> <span style="color: #000066;">wicket:id</span>=<span style="color: #ff0000;">&quot;ongletsContainer&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li</span> <span style="color: #000066;">wicket:id</span>=<span style="color: #ff0000;">&quot;onglet&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">wicket:id</span>=<span style="color: #ff0000;">&quot;linkOnglet&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;span</span> <span style="color: #000066;">wicket:id</span>=<span style="color: #ff0000;">&quot;labelOnglet&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>[labelOnglet]<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/span<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ul<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;clear&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>(...)<br/><a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-45">Lire la suite</a> <em>(465 mots)</em></p>
<hr />
<p><small>© nicogiard pour <a href="http://www.noocodecommit.com/blog/nicogiard">NooCodeCommit</a>, 2009. |
<a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-45">Permalink</a> |
<a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-45#comments">Pas de commentaire</a> 
<br/>
Tags: <a href="http://www.noocodecommit.com/blog/nicogiard/tag/tutorial" rel="tag">Tutorial</a>, <a href="http://www.noocodecommit.com/blog/nicogiard/tag/wicket" rel="tag">Wicket</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-45/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amusons nous avec Wicket &amp; Ajax : Onglets dynamiques 3/5</title>
		<link>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-35</link>
		<comments>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-35#comments</comments>
		<pubDate>Sat, 18 Jul 2009 16:43:18 +0000</pubDate>
		<dc:creator>nicogiard</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://www.noocodecommit.com/blog/nicogiard/?p=725</guid>
		<description><![CDATA[Pour ce 3ème article nous allons gérer le clic sur les onglets ainsi que le rafraichissement du panel de contenu. Avant tout, on change un peu le code en ajoutant un WebMarkupContainer qui contiendra notre panel correspondant à l&#8217;onglet cliqué : public class PageEtape3 extends TemplatePage &#123; private WebMarkupContainer contentContainer; &#160; public PageEtape3&#40;&#41; &#123; super&#40;&#41;; [...]]]></description>
			<content:encoded><![CDATA[<p>Pour ce 3ème article nous allons gérer le clic sur les onglets ainsi que le rafraichissement du panel de contenu.</p>
<p>Avant tout, on change un peu le code en ajoutant un <code>WebMarkupContainer</code> qui contiendra notre panel correspondant à l&#8217;onglet cliqué :</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> PageEtape3 <span style="color: #000000; font-weight: bold;">extends</span> TemplatePage <span style="color: #009900;">&#123;</span>
  <span style="color: #000000; font-weight: bold;">private</span> WebMarkupContainer contentContainer<span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #000000; font-weight: bold;">public</span> PageEtape3<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">super</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    ...
&nbsp;
    <span style="color: #666666; font-style: italic;">// Panel du contenu</span>
    contentContainer <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> WebMarkupContainer<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;contentContainer&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    contentContainer.<span style="color: #006633;">setOutputMarkupId</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    contentContainer.<span style="color: #006633;">add</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> PanelGenerique<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;content&quot;</span>, <span style="color: #0000ff;">&quot;panel 3 Salarié&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    add<span style="color: #009900;">&#40;</span>contentContainer<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>avec le code html correspondant :</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;content&quot;</span> <span style="color: #000066;">wicket:id</span>=<span style="color: #ff0000;">&quot;contentContainer&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">wicket:id</span>=<span style="color: #ff0000;">&quot;content&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>(...)<br/><a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-35">Lire la suite</a> <em>(308 mots)</em></p>
<hr />
<p><small>© nicogiard pour <a href="http://www.noocodecommit.com/blog/nicogiard">NooCodeCommit</a>, 2009. |
<a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-35">Permalink</a> |
<a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-35#comments">Pas de commentaire</a> 
<br/>
Tags: <a href="http://www.noocodecommit.com/blog/nicogiard/tag/tutorial" rel="tag">Tutorial</a>, <a href="http://www.noocodecommit.com/blog/nicogiard/tag/wicket" rel="tag">Wicket</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-35/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amusons nous avec Wicket &amp; Ajax : Onglets dynamiques 2/5</title>
		<link>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-25</link>
		<comments>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-25#comments</comments>
		<pubDate>Sat, 18 Jul 2009 00:30:11 +0000</pubDate>
		<dc:creator>nicogiard</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://www.noocodecommit.com/blog/nicogiard/?p=710</guid>
		<description><![CDATA[Dans ce 2ème article, on va commencer à rendre dynamique (un peu) les choses. Nous allons utiliser un Repeater pour afficher la liste des onglets. Dans un premier temps nous allons considérer que la liste des onglets est une liste de String : List&#60;String&#62; listTitresOnglets = Arrays.asList&#40;new String&#91;&#93; &#123; &#34;Salarié&#34;, &#34;Contrat&#34;, &#34;Planning&#34; &#125;&#41;; Le Repeater [...]]]></description>
			<content:encoded><![CDATA[<p>Dans ce 2ème article, on va commencer à rendre dynamique (un peu) les choses.</p>
<p>Nous allons utiliser un <code>Repeater</code> pour afficher la liste des onglets. </p>
<p>Dans un premier temps nous allons considérer que la liste des onglets est une liste de <code>String</code> :</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">List<span style="color: #339933;">&lt;</span>String<span style="color: #339933;">&gt;</span> listTitresOnglets <span style="color: #339933;">=</span> <span style="color: #003399;">Arrays</span>.<span style="color: #006633;">asList</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">String</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #009900;">&#123;</span> <span style="color: #0000ff;">&quot;Salarié&quot;</span>, <span style="color: #0000ff;">&quot;Contrat&quot;</span>, <span style="color: #0000ff;">&quot;Planning&quot;</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Le <code>Repeater</code> que nous avons choisi est un <code>ListView</code> :<br />
(...)<br/><a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-25">Lire la suite</a> <em>(329 mots)</em></p>
<hr />
<p><small>© nicogiard pour <a href="http://www.noocodecommit.com/blog/nicogiard">NooCodeCommit</a>, 2009. |
<a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-25">Permalink</a> |
<a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-25#comments">Pas de commentaire</a> 
<br/>
Tags: <a href="http://www.noocodecommit.com/blog/nicogiard/tag/tutorial" rel="tag">Tutorial</a>, <a href="http://www.noocodecommit.com/blog/nicogiard/tag/wicket" rel="tag">Wicket</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-25/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amusons nous avec Wicket &amp; Ajax : Onglets dynamiques 1/5</title>
		<link>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-15</link>
		<comments>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-15#comments</comments>
		<pubDate>Fri, 17 Jul 2009 13:25:16 +0000</pubDate>
		<dc:creator>nicogiard</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://www.noocodecommit.com/blog/nicogiard/?p=706</guid>
		<description><![CDATA[Je commence là une série de 5 articles, pour décomposer clairement le cheminement que j&#8217;ai suivi pour réaliser de la fonctionnalité souhaitée : un système d&#8217;onglets avec chargement dynamique du contenu. Voilà une capture du système souhaité : Et voilà un extrait du code source associé : &#60;html xmlns:wicket=&#34;http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd&#34; &#62; &#60;head&#62; &#60;title&#62;Onglets&#60;/title&#62; &#60;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; [...]]]></description>
			<content:encoded><![CDATA[<p>Je commence là une série de 5 articles, pour décomposer clairement le cheminement que j&#8217;ai suivi pour réaliser de la fonctionnalité souhaitée : <strong>un système d&#8217;onglets avec chargement dynamique du contenu</strong>.</p>
<p>Voilà une capture du système souhaité :<br />
<a href="http://www.noocodecommit.com/blog/nicogiard/wp-content/uploads/2009/07/ce-que-lon-veut.png"><img src="http://www.noocodecommit.com/blog/nicogiard/wp-content/uploads/2009/07/ce-que-lon-veut.png" alt="ce que l&#039;on veut" title="ce que l&#039;on veut" width="544" height="165" class="aligncenter size-full wp-image-712" /></a><br />
Et voilà un extrait du code source associé :</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;html</span> <span style="color: #000066;">xmlns:wicket</span>=<span style="color: #ff0000;">&quot;http://wicket.apache.org/dtds.data/wicket-xhtml1.4-strict.dtd&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;head<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Onglets<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/title<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;link</span> <span style="color: #000066;">rel</span>=<span style="color: #ff0000;">&quot;stylesheet&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;style.css&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/head<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;body<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;menu&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ul</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;onglets&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;onglet actif&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;#&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Salarié<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;onglet preNonActif&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;#&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Contrat<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;onglet lastNonActif&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;#&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>Planning<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ul<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;clear&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;content&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;p<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;span<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Panel n°1 (non dynamique)<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/span<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/p<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/div<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/body<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/html<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Ce premier article de la série permet de poser les bases du système. Il n&#8217;y a donc rien de très compliqué dans ce qui suis.<br />
(...)<br/><a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-15">Lire la suite</a> <em>(18 mots)</em></p>
<hr />
<p><small>© nicogiard pour <a href="http://www.noocodecommit.com/blog/nicogiard">NooCodeCommit</a>, 2009. |
<a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-15">Permalink</a> |
<a href="http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-15#comments">2 commentaires</a> 
<br/>
Tags: <a href="http://www.noocodecommit.com/blog/nicogiard/tag/tutorial" rel="tag">Tutorial</a>, <a href="http://www.noocodecommit.com/blog/nicogiard/tag/wicket" rel="tag">Wicket</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.noocodecommit.com/blog/nicogiard/wicket/amusons-nous-avec-wicket-ajax-onglets-dynamiques-15/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Découverte de Greasemonkey &amp; premier script : NooPicasaWeb</title>
		<link>http://www.noocodecommit.com/blog/nicogiard/tutorial/decouverte-de-greasemonkey-premier-script-noopicasaweb</link>
		<comments>http://www.noocodecommit.com/blog/nicogiard/tutorial/decouverte-de-greasemonkey-premier-script-noopicasaweb#comments</comments>
		<pubDate>Sat, 20 Jun 2009 10:14:11 +0000</pubDate>
		<dc:creator>nicogiard</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[greasemonkey]]></category>
		<category><![CDATA[picasaweb]]></category>

		<guid isPermaLink="false">http://www.noocodecommit.com/blog/nicogiard/?p=643</guid>
		<description><![CDATA[Il y a quelque temps déjà, on m&#8217;avait parlé de Greasemonkey, un plugin de Firefox qui permet de manipuler les pages web que l&#8217;on affiche, moyennant un peu de code javascript. Et il s&#8217;avère que je trouve dommage que, dans l&#8217;affichage par défaut de PicasaWeb, la couleur &#171;&#160;blanche&#160;&#187; du fond de la page n&#8217;aide pas [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a quelque temps déjà, on m&#8217;avait parlé de <a href="https://addons.mozilla.org/fr/firefox/addon/748">Greasemonkey</a>, un plugin de Firefox qui permet de manipuler les pages web que l&#8217;on affiche, moyennant un peu de code javascript.</p>
<p>Et il s&#8217;avère que je trouve dommage que, dans l&#8217;affichage par défaut de <a href="http://picasaweb.google.com/">PicasaWeb</a>, la couleur &laquo;&nbsp;blanche&nbsp;&raquo; du fond de la page n&#8217;aide pas à mettre en valeur les photos affichées.<br />
Petit regret aussi, le panneau à droite qui affiche les &laquo;&nbsp;informations&nbsp;&raquo; de la photo soit par défaut minimisé.</p>
<p>Pour illustrer ces critiques, voilà un screenshot de l&#8217;interface de picasaweb :</p>
<p style="text-align: center;"><a rel="lightbox[greasemonkey]" href="http://www.noocodecommit.com/blog/nicogiard/wp-content/uploads/2009/06/picasaweb-original.png"><img src="http://www.noocodecommit.com/blog/nicogiard/wp-content/uploads/2009/06/picasaweb-original-150x150.png" alt="picasaweb-original" title="picasaweb-original" width="150" height="150" class="aligncenter size-thumbnail wp-image-645" /></a></p>
<p>(...)<br/><a href="http://www.noocodecommit.com/blog/nicogiard/tutorial/decouverte-de-greasemonkey-premier-script-noopicasaweb">Lire la suite</a> <em>(94 mots)</em></p>
<hr />
<p><small>© nicogiard pour <a href="http://www.noocodecommit.com/blog/nicogiard">NooCodeCommit</a>, 2009. |
<a href="http://www.noocodecommit.com/blog/nicogiard/tutorial/decouverte-de-greasemonkey-premier-script-noopicasaweb">Permalink</a> |
<a href="http://www.noocodecommit.com/blog/nicogiard/tutorial/decouverte-de-greasemonkey-premier-script-noopicasaweb#comments">4 commentaires</a> 
<br/>
Tags: <a href="http://www.noocodecommit.com/blog/nicogiard/tag/greasemonkey" rel="tag">greasemonkey</a>, <a href="http://www.noocodecommit.com/blog/nicogiard/tag/picasaweb" rel="tag">picasaweb</a>, <a href="http://www.noocodecommit.com/blog/nicogiard/tag/tutorial" rel="tag">Tutorial</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.noocodecommit.com/blog/nicogiard/tutorial/decouverte-de-greasemonkey-premier-script-noopicasaweb/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Coupler Wicket et Spring</title>
		<link>http://www.noocodecommit.com/blog/nicogiard/java/coupler-wicket-et-spring</link>
		<comments>http://www.noocodecommit.com/blog/nicogiard/java/coupler-wicket-et-spring#comments</comments>
		<pubDate>Sat, 23 May 2009 08:47:13 +0000</pubDate>
		<dc:creator>finalspy</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wicket]]></category>
		<category><![CDATA[DI]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[IOC]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://www.noocodecommit.com/blog/nicogiard/?p=489</guid>
		<description><![CDATA[Cet article va vous présenter les quelques étapes nécessaires pour coupler Wicket avec Spring, histoire de bénéficier par exemple de l&#8217;injection de dépendances. note de nicogiard : cet article a été écrit par finalspy. Merci à lui pour ce très bon article! (...)Lire la suite (1,010 mots) © finalspy pour NooCodeCommit, 2009. &#124; Permalink &#124; [...]]]></description>
			<content:encoded><![CDATA[<p>Cet article va vous présenter les quelques étapes nécessaires pour coupler Wicket avec Spring, histoire de bénéficier par exemple de l&#8217;injection de dépendances.</p>
<p><em>note de nicogiard : cet article a été écrit par finalspy. Merci à lui pour ce très bon article!</em><br />
(...)<br/><a href="http://www.noocodecommit.com/blog/nicogiard/java/coupler-wicket-et-spring">Lire la suite</a> <em>(1,010 mots)</em></p>
<hr />
<p><small>© finalspy pour <a href="http://www.noocodecommit.com/blog/nicogiard">NooCodeCommit</a>, 2009. |
<a href="http://www.noocodecommit.com/blog/nicogiard/java/coupler-wicket-et-spring">Permalink</a> |
<a href="http://www.noocodecommit.com/blog/nicogiard/java/coupler-wicket-et-spring#comments">5 commentaires</a> 
<br/>
Tags: <a href="http://www.noocodecommit.com/blog/nicogiard/tag/di" rel="tag">DI</a>, <a href="http://www.noocodecommit.com/blog/nicogiard/tag/eclipse" rel="tag">Eclipse</a>, <a href="http://www.noocodecommit.com/blog/nicogiard/tag/ioc" rel="tag">IOC</a>, <a href="http://www.noocodecommit.com/blog/nicogiard/tag/maven" rel="tag">Maven</a>, <a href="http://www.noocodecommit.com/blog/nicogiard/tag/spring" rel="tag">Spring</a>, <a href="http://www.noocodecommit.com/blog/nicogiard/tag/wicket" rel="tag">Wicket</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://www.noocodecommit.com/blog/nicogiard/java/coupler-wicket-et-spring/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
