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 回答