Ext.ux.Menuは、Ext Coreのサンプルに同胞されています。
また、ここで公開しているExt.ux.Menuは以下の点を修正したバージョンを配布しています。
MITライセンス
Ext Coreに同胞されているソースコードを扱いやすいようにパッケージしました。
パッケージに含まれる以下のファイルをコンテンツに読み込みます。
<ul id="ext-js-menu-h" style="display:none;">
<li>
<a href="#">Ext JS</a>
<ul>
<li>
<a href="http://extjs.com/">Official Page</a>
</li>
<li>
<a href="http://extjs.com/products/extjs/">Overview</a>
</li>
<li>
<a href="http://extjs.com/deploy/dev/examples/samples.html">Examples & Demos</a>
</li>
</ul>
</li>
<li>
<a href="http://www.google.com/">Google</a>
</li>
<li>
<a href="http://www.yahoo.co.jp/index.html">Yahoo!</a>
</li>
</ul>
<ul id="ext-js-menu-v" style="display:none;">
<li>
<a href="#">Ext JS</a>
<ul>
<li>
<a href="http://extjs.com/">Official Page</a>
</li>
<li>
<a href="http://extjs.com/products/extjs/">Overview</a>
</li>
<li>
<a href="http://extjs.com/deploy/dev/examples/samples.html">Examples & Demos</a>
</li>
</ul>
</li>
<li>
<a href="http://www.google.com/">Google</a>
</li>
<li>
<a href="http://www.yahoo.co.jp/index.html">Yahoo!</a>
</li>
</ul>
ここでは、2つのメニューを作成しました。一つは水平メニュー、もう一つは垂直メニューです。
Step.2で作成したリストに対して、メニューを適用します。
Ext.onReady(function() {
Ext.fly( 'ext-js-menu-h' ).setStyle( 'display', 'inline' );
Ext.fly( 'ext-js-menu-v' ).setStyle( 'display', 'inline' );
new Ext.ux.Menu( 'ext-js-menu-h', {});
new Ext.ux.Menu( 'ext-js-menu-v', {
direction: 'vertical'
});
});
コンフィグオプションでdirectionをverticalに設定することで、垂直メニューになります。