yulibrary-tabview-add-remove で説明されているように、タブを追加および削除するためにYUI TabView ウィジェットを使用しています。
すべてのタブを閉じてから新しいタブを追加すると、「タブの追加」ボタンがタブバーの左側に表示されなくなり、すべての新しいタブが表示されなくなります。右側に並べます。すべてのタブを閉じないと、ボタンは常に右側に表示されたままになります。
ここで、回避策を追加しました。新しいタブを追加すると、タブなし状態が検出され、DOM li-item がjQuery after() メソッドでソートされます。最後に、新しく追加されたタブが選択されます。
onAddClick : function(e) {
e.stopPropagation();
var tabview = this.get('host'), input = this.getTabInput();
tabview.add(input, input.index);
// When previously no tabs present, move 'add button' to end after adding a new tab
if ( tabview.size() == 1) {
var addTabButton = $('#addTabButton');
addTabButton.next().after(addTabButton);
tabview.selectChild(0);
};
}
しかし、私はこの解決策に満足していません。この問題を解決するためのよりエレガントな方法があるでしょうか?