2016-04-07 12 views
0

Ich denke, dass es einen UI-Fehler mit Tasten gibt. Ich habe Tasten definiert, wie mit diesem:Eclipse Scout Neon-Tasten füllen Raum zu viel

@Override 
protected boolean getConfiguredProcessButton() { 

    return false; 
} 

@Override 
protected boolean getConfiguredFillHorizontal() { 

    return true; 
} 

aber sie füllen den Raum zu viel, wie in diesem Bild gezeigt:

enter image description here

Ist das ein Bug, oder ich etwas fehlt?

Antwort

1

standardmäßig alle Formularfelder in Scout Html UI Reserve etwas Platz auf der rechten Seite Seite, um ihren (Info -, Fehler -) Status oder das Kontextmenüsymbol anzuzeigen. Ich denke, das ist auch der Fall mit dem Tisch/Gruppen-Box-Titel, den wir auf deinem Bild sehen. Probieren Sie IFormField # setStatusVisible (boolean) aus oder überschreiben Sie AbstractFormField # getStatusVisible().

Ein kleiner Hinweis: Der Tisch hat eine eigene Menüleiste. Ich würde also lieber die Aktion "Neue Zeile" als Menü mit dem Menütyp "EMPTY_SPACE" zur Tabelle hinzufügen und die Aktion "Zeile löschen" als Menü mit dem Menütyp "SINGLE/MULTI_SELECTION" anstatt Schaltflächen zum Formular hinzuzufügen . Beispiel:

public class SampleTable extends AbstractTable { 

    @Order(10) 
    public class NewMenu extends AbstractMenu { 

    @Override 
    protected Set<? extends IMenuType> getConfiguredMenuTypes() { 
     return CollectionUtility.<IMenuType> hashSet(TableMenuType.EmptySpace); 
    } 

    @Override 
    protected String getConfiguredText() { 
     return TEXTS.get("New"); 
    } 

    @Override 
    protected void execAction() { 
     // TODO: impl. new 
    } 
    } 

    @Order(20) 
    public class DeleteMenu extends AbstractMenu { 

    @Override 
    protected Set<? extends IMenuType> getConfiguredMenuTypes() { 
     return CollectionUtility.<IMenuType> hashSet(TableMenuType.MultiSelection, TableMenuType.SingleSelection); 
    } 

    @Override 
    protected String getConfiguredText() { 
     return TEXTS.get("Delete"); 
    } 

    @Override 
    protected void execAction() { 
     // TODO: impl. delete 
    } 
    } 
} 

Ein vollständiges Beispiel überprüfen Sie das TableFieldForm/AbstractFileTableField in der Scout-Demo-Anwendung namens "Widgets". Die Anwendung wird hier gehostet:

https://github.com/BSI-Business-Systems-Integration-AG/org.eclipse.scout.docs/tree/releases/6.0.x/code/widgets

+0

Können Sie Beispiel für Tabellenfeld Menüleiste zur Verfügung stellen –

0

ja, scheint ein Fehler zu sein, oder zumindest konnte ich dies leicht reproduzieren. Leider kann ich Ihnen keine Lösung geben, sofort, ich muss zuerst mich fragen, oder versuchen;)

Mit freundlichen Grüßen, Matthias

Verwandte Themen