extjs 3 - изменить порядок пунктов меню в меню кнопки - PullRequest
0 голосов
/ 04 июля 2011

Я хочу изменить порядок пунктов меню в кнопке.Например, у меня есть меню, подобное следующему:

menu1
menu2
menu3
menuA

Я добавляю их в следующем порядке (menuA, menu3, menu2, menu1).Теперь я хочу переместить меню A вверх (перед меню 1) следующим образом:

menuA
menu1
menu2
menu3

Любая идея / предложение о том, как это сделать?

Спасибо за помощь заранее.

Ответы [ 2 ]

0 голосов
/ 22 декабря 2011

Я пишу HTA, который использует extjs3, и я хотел реализовать меню недавних файлов, где, если вы выбираете файл из этого меню, выбранный файл должен быть перемещен в верхнюю часть меню. Я получил его на работу, удалив все элементы, а затем добавив новые элементы в новом порядке

    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.

0 голосов
/ 11 июля 2011

Я думаю, что нет способа переупорядочить пункты меню, поэтому сейчас я просто добавляю пункты меню в нужном порядке, а не переупорядочиваю их позже.

...