Sencha Touch v2 Symbolleiste Titel alingment
Wenn ich erstellen Sie eine Symbolleiste wie unten der Titel ist fehl am Platz rechts neben dem letzten button, irgendwelche Ideen wie man es beheben?
{
xtype: 'toolbar',
docked: 'top',
title: 'Chat',
items: [{
xtype: 'button',
text: 'Places',
ui: 'back',
id: 'backToPlaces'
},
{
xtype: 'spacer'
},
{
xtype: 'button',
text: 'People',
ui: 'forward',
id: 'toProfiles'
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich auch im Kampf mit der Symbolleiste. Dann entdeckte ich die
navigationbar
.Der Titel ist in der Mitte. Mit einer Schaltfläche, die Links ausgerichtet und rechts. (siehe align-Eigenschaft)
Ext.TitleBar
Komponente in Sencha Touch 2.0. Mehr Informationen here.kurz nach, antwortete dieser, ich fand den "zentriert" - Attribut und schaute auf die Erstellung von title-element der sencha, also einfach nur vergessen, diesen oben und verwenden Sie Sie in Ihre config:
In Sencha 2 es gibt keine "speziellen" title " - element, es ist als einfaches element in der "items". Also ich Zukunft, können Sie einfach fügen Sie es an richtige Stelle direkt, indem die config auf Ihrem gedockten bar:
Nur mit Abstandshalter ist es in der Mitte.
Uncaught Attempting to create a component with an xtype that has not been registered: title
Es ist die klare Aussage des docs, dass NavigationBar ist eine private Klasse für die interne Verwendung durch das framework http://docs.sencha.com/touch/2-0/#!/api/Ext.navigation.Bar und zentriert Attribut metioned von anj funktioniert nicht wie erwartet (zumindest in der neuesten Version).
Laut diesem post http://www.sencha.com/forum/showthread.php?161082-PR3-Toolbar-title-position-broken-when-spacers-control-button-positioning&p=691928 es ist einfach ein bug, dass der Titel nicht zentriert ist und wir sollten warten, für die nächste Version. In der Zwischenzeit könnten Sie navigationbar, wenn Sie benötigen.
Wenn Sie wollen, zu nutzen, die etwas ähnlich wie die Titel in der Symbolleiste verhält sich der Ext.navigation.Bar. finden Sie die Ext.Titelleiste http://docs.sencha.com/touch/2-0/#!/api/Ext.Titelleiste
Diese Klasse behandelt Dinge wie der lange Titel für Sie durch automatisches hinzufügen von Ellipsen und der Titel ist immer horizontal zentriert.
Es ist nicht länger ein
NavigationBar
Komponente ist die öffentlichkeit. Es ist einfach intern durchNavigationView
. Sollten Sie nie verwenden Sie diese.Verwenden Sie stattdessen Ext.Titelleiste. Dies ermöglicht es Ihnen, um die Mitte der
title
config und auch diealign
Eigenschaft, die auf Elemente (normalerweise Tasten) richten Sie Sie nach Links oder rechts.Sondern bietet auch integrierte Unterstützung, wenn der Titel zu lang ist, oder Gegenstände, die zu weit sind. Es wird automatisch begrenzen Sie die Länge aller Elemente, um eine bestimmte Breite, und fügen Sie eine ellipse um den Titel, wenn nötig.
Hier ist ein einfaches Beispiel: