2011-01-26 9 views
0

タブ付きパネルにDojoプラグインを使用するStruts 2.1.8.1で書かれたアプリケーションがあります。ツリーをサポートするこのアプリケーションに機能を追加する必要があります。基本的に、アプリケーションにはトップレベルのメニューがあり、各項目をクリックするとその項目のタブが表示されます。一部のタブでは、ツリー内の項目をクリックするとツリーの右側にあるdivの内容が変更されるツリーコントロールを表示する必要があります。状態を維持するためにはツリーも必要です。そのため、画面を離れて戻ってくると、同じアイテムが選択された同じ状態にツリーが展開されます。Struts 2:ツリーコントロールのオプション

私はDojo <sx:tree>タグを動作させようとしていましたが、私は多くの問題を抱えていました。さらに研究を重ねた結果、DojoはStruts 2.2.1で廃止されました。また、タグベースのソリューションからJavaScriptソリューションへの移行が進んでいるようです。これは現在のベストプラクティスと考えられていますか?

私はjQueryについて多くのことを読んできましたが、ツリーをサポートしていないようです。また、サードパーティ製の商用JavaScriptツリーコントロールもいくつか見つかりました。私が見ているそれらのうちの2つはhttp://www.treemenu.net/http://www.javascripttreemenu.com/です。

もっと良い選択肢はありますか?

+1

jqueryメンバーからのいくつかの入力を含むようにタグを拡張しました。いくつかの素晴らしいツリーオプションを指摘できるようになりました。タグをさらに拡張して、別のフレームワークがあなたに適しているかどうかを確認することもできます。つまり、dojo、ext、prototypeです。 – Quaternion

答えて

1

JavaScriptライブラリ(jQuery)でStruts 2 Dojo Ajaxタグを使用するよりもはるかに効率的であることがわかりました。私はStruts 2 jQueryプラグインを使用しません(私はそれが何をしているのか分かりません)。私は、スクリプトを作成するのと同じ方法でスクリプトをインクルードするだけです。これは、JavaScriptの経験がほとんどない人からのものです。学習曲線は、血まみれのタグライブラリを把握しようとするよりも低いし、柔軟性...比較はありません。

現在のトレンドは、これが私がStruts 2ニュースグループで見たものです。 Dave Newton(Apache Struts 2 Webアプリケーション開発者、Struts 2寄稿者)のブログでは、タグライブラリのJavaScriptフレームワークを何度も使用していますが、おそらく他の人たちが彼の名前を覚えています。しかし、コンセンサスをより良くするために、ニュースグループを直接書くのが最善の方法かもしれません。

jQueryは、Struts 2と同様、緊密にフォーカスされたフレームワークです。この理由から、プラグインは標準であり、例外ではありませんので、プラグインを使用するのを恐れません。 jQueryは、CSSセレクタを使用して賢明な方法でDOMにアクセスすることです.CSSを知っている場合は、重要な点の半分を知ってからDOMで簡単な操作を行います。そこから人々はあらゆる種類の素敵なものを作りました。

私はそれを使用していませんが、http://www.jstree.com/はかなり見えます。

ここにはjQuery UIについてのページがあり、次のリリースではおそらくツリープラグインが含まれています。また、推奨するいくつかのツリープラグインもリストされています。 http://wiki.jqueryui.com/w/page/12138128/Tree

+1

+1 S2プラグインではなく、jQueryを直接使用します。いずれのフレームワークでも、フレームワークを直接使用しようとします。あなたが別の環境で働く必要がある場合は、あなたに役立つスキルです。 –

+0

返信いただきありがとうございます!両方ともあなたが言っていることは、多くの意味があります。 – anonymous