0

ボタン内のメニューのメニュー項目の順序を変更したい。たとえば、次のようなメニューがあります。

menu1
menu2
menu3
menuA

これらをこの順序で追加します(menuA、menu3、menu2、menu1)。次に、次のようにmenuAを一番上(メニュー1の前)に移動します。

menuA
menu1
menu2
menu3

これを行う方法についてのアイデア/提案はありますか?

よろしくお願いします。

4

2 に答える 2

0

メニュー項目を並べ替える方法はないと思うので、今のところ、後で並べ替えるのではなく、必要な順序でメニュー項目を追加するだけです。

于 2011-07-11T05:12:42.377 に答える
0

extjs3を使用するHTAを作成していますが、最近のファイルメニューを実装したいと思いました。このメニューからファイルを選択した場合、選択したファイルをメニューの一番上に移動する必要があります。すべてのアイテムを削除してから、新しい順序で新しいアイテムを追加することで、機能するようになりました

    ResktopDeporter.getRecentFilesMenuItems = function() {
            var a = [];
            Ext.each(ResktopDeporter.recentfiles, function(item, index) {
                a.push(new Ext.menu.Item({
                    text: item,
                    handler: function() {
                        ResktopDeporter.recentfiles.remove(this.text);
                        ResktopDeporter.recentfiles.unshift(this.text);
                        ResktopDeporter.saveRecentFiles();

                        var parent = this.parentMenu;
                        parent.hide(true);
                        parent.removeAll(true);
                        var items = ResktopDeporter.getRecentFilesMenuItems();
                        Ext.each(items, function(item, index) {
                            parent.addItem(item);    
                        });

                        ResktopDeporter.openDocument(this.text);

                    }
                }));
            });
            return a;
        }

ResktopDeporter.recentfilesは単なるファイルパスの配列でありsaveRecentFiles()、リストをCookieに書き込みます。

于 2011-12-22T11:30:07.270 に答える