2016-06-19 4 views
2

私は、私がshowMenu関数を使って展開できるsplitbuttonを持っているシナリオを持っています。Ext Jsのサブメニューを表示するには?

var comp = Ext.getCmp( 'Submenu1'); comp.showMenu();

このように開いたメニューには別のサブメニューがあります。同じshowMenu関数を使って展開しようとしましたが、うまくいきませんでした。 extjsのmenuitemsのためのshowMenuのようないくつかの機能を持っていますか?

enter image description here

のMenuItemのプロパティ

enter image description here

答えて

1

私はサブメニュー項目を展開するために次のスニペットを使用しました。ちょうどdoExpandMenuの前に、要素をアクティブ化する必要がありました。

window.c = Ext.getCmp('TabBar:AdminTab'); 
c.showMenu(); 
c = Ext.getCmp('TabBar:AdminTab:Admin_UsersAndSecurity'); 
c.activate() 
c.doExpandMenu(); 
c.deactivate(); 
2

はい、もちろん、それ以外のExtJSは、同様のメニューを開くことができませんでした... 彼らはしませんでした彼らのパブリックAPIの一部であるが、これはあなたがそれを使うことができないという意味ではない。 (アップデートでは予告なく動作を変更することがありますが、リリースノートの各行を慎重に読まなければ違いは感じません...)

メニュー項目はxtype menuitemですこれにはdoExpandMenu機能があります。

私はthis fiddleを作成しました。

+0

こんにちはアレクサンダー、後半に返事申し訳ありません。私は小さなツイークを作り、それは私のために働いた。 – DevX

+0

こんにちはアレクサンダー、EXTJS 5.1のアップデート機能を有効にする機能は廃止されましたが、今はメニューを展開できません。 – DevX

+0

@DevX私のフィドルを5.1.4に切り替えました。問題がある場合は、フィドルで再現し、問題を示すフィドルへのリンクを付けて新しい質問をしてみてください。 – Alexander

関連する問題