ボタン内のメニューのメニュー項目の順序を変更したい。たとえば、次のようなメニューがあります。
menu1
menu2
menu3
menuA
これらをこの順序で追加します(menuA、menu3、menu2、menu1)。次に、次のようにmenuAを一番上(メニュー1の前)に移動します。
menuA
menu1
menu2
menu3
これを行う方法についてのアイデア/提案はありますか?
よろしくお願いします。
ボタン内のメニューのメニュー項目の順序を変更したい。たとえば、次のようなメニューがあります。
menu1
menu2
menu3
menuA
これらをこの順序で追加します(menuA、menu3、menu2、menu1)。次に、次のようにmenuAを一番上(メニュー1の前)に移動します。
menuA
menu1
menu2
menu3
これを行う方法についてのアイデア/提案はありますか?
よろしくお願いします。
メニュー項目を並べ替える方法はないと思うので、今のところ、後で並べ替えるのではなく、必要な順序でメニュー項目を追加するだけです。
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に書き込みます。