2011-10-20 9 views
0

私は簡単なWebサイトを作成しています。Webサイト:ナビゲーションバー

上部に画像があり、そのすぐ下にナビゲーションバーがあります。

ナビゲーションバーの選択内容に応じて、内容を入力する必要があります(現在は静的です)。

私は経験豊富なJava SE/EE開発者ですが、私の最後のWeb開発は過去約10年です。

私はこれが非常に簡単で、多くのWebサイトはRichFacesを含むそのようなレイアウトを持っているべきだと思います。

ナビゲーションバーのエントリの1つ上にマウスを置くとメニューがドロップすることに注意してください。

私はGlassFishを実行しています。私は、必要に応じてJSFとCDI(Seam?)を使いたいと思います。おそらくRichFacesやPrimeFacesがその上にあるでしょうか?

このテクノロジでこのようなナビゲーションバーを作成するにはどうすればよいですか?再利用できる既存のコンポーネントがあることを願っていますか?

+0

http://www.primefaces.org/showcase-labs/ui/layoutComplex.jsfは良い出発点です。 –

+0

ええと、あなたはメニューバーを使うことをお勧めしますか?それは似ていますが、見た目はメニューのようです。これは標準的なアプローチですか?どのようなフレームワークの(カスタマイズされた?)メニューバーコンポーネントを使用するだけで、Web開発の "ナビゲーションバー"のような概念はありますか?例えば。 Jenkisはこのようなレイアウトとナビゲーションバーを使用している別のサイトです:http://jenkins-ci.org/ – Puce

答えて

0

私はRichFacesの最大のファンではありませんが、現在の職場で使用しています。

私は@Cagatayのコメントに同意します。使用するテクノロジーのデモページを開始するのがよいでしょう。あなたがリンクしているRichfacesサイトには、自分のデモサイトへのリンクがあり、必要な機能を見つけてソースを見てそこから移動します。 Thisはおそらく、あなたが探しているものと一致するRichFacesが提供できる最も近いものです。しかし、それの音によって、あなたは少し良く見えるものの後ろにいます。

また、私はjboss.org/richfacesサイトのメニューがRichfacesを使用していないことを確信していますが、RichFacesデモサイトだけがあります。

+0

RichFacesでどのような問題が発生しているか教えてください。 CDI Ref impl - > Weld - > Seam - > JBoss - > RichFaces接続のために私が考えたのはその理由です。私は1つのベンダーからのフレームワークを取ることで問題が少なくなるかもしれません。しかしNetBeansにはRichFacesのサポートがあまり多くなく、EclipseでGlassFishに展開するのは難しいです。 JBossツールが提供するビューの他に、複雑な外観があります。 – Puce

+0

ええと、RichFacesは独自のフレームワークを使ってWebサイトを作成していないと思いますか?それは不思議です。私はRichFacesでこのようなナビゲーションバーを簡単に使用できるようにしたいと考えていました。 – Puce

+0

もちろん、私はここに投稿する前にPrimeFacesとRichFacesのデモページを見ましたが、とにかく感謝します;-) – Puce

0

私が使用しているバージョン(3)はベータステージで、いくつかのバグがありますが、私はPrimefaceが好きです。 何が欲しいのは簡単、この(1版)のようなんすることができます:これはあなたが考えていたものである場合(:xmlns:p="http://primefaces.org/ui"名前空間とPrimefaces 3.0.M4を使用している場合)

<h:form> 
     <p:toolbar> 
      <p:toolbarGroup> 
       <p:selectOneMenu effect="drop" value="#{options.content}" widgetVar="sel" > 
        <f:selectItem itemLabel="First Content" itemValue="FirstContent" /> 
        <f:selectItem itemLabel="Second Content" itemValue="SecondContent" /> 
        <p:ajax event="change" update="contentPanel,contentPanel2" /> 
       </p:selectOneMenu> 
      </p:toolbarGroup> 
     </p:toolbar> 

     <p:accordionPanel id="contentPanel"> 
      <p:tab> 
       <p:panel rendered="#{options.content eq 'FirstContent'}"> 
        First Content Chosen 
       </p:panel> 
       <p:panel rendered="#{options.content eq 'SecondContent'}"> 
        Second Content Chosen 
       </p:panel> 
      </p:tab> 
     </p:accordionPanel> 
    </h:form> 

... を教えてください

関連する問題