2017-09-21 13 views
0

gibt es eine Möglichkeit, eine Spalte aus responsiven Tabelle mit OData von dem Benutzer verbunden zu verbergen. Ich habe jetzt nicht die Absicht setVisible (false), weil der Benutzer die Spalte aus den Einstellungen auswählen kann. Also - gibt es eine Möglichkeit, die Spalten in den Einstellungen auszuwählen oder dauerhaft auszublenden (aus Metadaten entfernen?). Ich habe es auch mit den Annotationen in CDS View @ UI.hide versucht, aber das geht leider nicht.SAPUI5 SmartTable (sap.m.Table) Verstecke Spalte

+0

Welches Steuerelement möchten Sie verwenden? sap.m.Table ist bekannt als "Responsive Table" und ist nicht "smart", das keine Anmerkungen kennt. sap.ui.comp.smarttable.SmartTable ist Annotation bewusst. Im SDK für die intelligente Tabelle gibt es einen Verweis auf die von diesem Steuerelement verwendeten Anmerkungen. Bitte überprüfen Sie "FieldControlType". –

+0

Ich verwende SmartTable und der Typ ist Responsive, also ist die zugrunde liegende Tabelle sap.m.Table. Ich möchte das nicht ändern, aber eine Spalte/ein Feld aus den Einstellungen deaktivieren wollen, so dass der Benutzer es nicht auswählen und in der Tabelle anzeigen kann. In ABAP- und ALV-Tabellen legen wir dies als "technische" Spalte fest, so dass es nicht möglich ist, sie im Layout auszuwählen. – Kubas

+0

Bitte überprüfen Sie die letzten zwei Sätze. Im SDK für die intelligente Tabelle gibt es einen Verweis auf die Anmerkungen, die von diesem Steuerelement verwendet werden. Überprüfen Sie "FieldControlType". –

Antwort

1

Die param ignoreFromPersonalization erlaubt, ob zu arbeiten bekommen zu entscheiden Der Benutzer kann die Spalte in der Tabelle auswählen und sehen (im folgenden Beispiel sind Spalte 1 und Spalte 2 im Personalisierungsdialog nicht auswählbar).

<smartTable:SmartTable 
    id="tblOverview" 
    (...) 
    ignoreFromPersonalisation="column1,column2">    

Hoffe es hilft für diejenigen, die hatten, haben, wird dieses Problem/Anfrage haben.

0

Sie können die Aggregation von Spalten an eine Modelleigenschaft Ihrer Wahl binden (z. B. ein benutzerdefiniertes Metadatenmodell, das Sie beliebig definieren und aktualisieren können).

Die Tabelle wird automatisch aktualisiert, wenn das Metadatenmodell aktualisiert wird.

wird der Code davon ab, ob Ihre Ansichten JS/XML-Ansichten verwenden, aber wenn Sie die Aggregation verbindlich für Ihre Art der Ansicht nachschlagen sollten Sie es in kürzester Zeit

+0

Ich konnte die Spalte mit der Einstellung ignoreFromPersonalization im Smarttable deaktivieren. – Kubas

+0

Froh, dass du es gelöst hast –