Ich habe diese Tabelle Komponente (sap.m.Table):Popover innen auf Tabelle keine Daten angezeigt werden
<Table
inset="false"
items="{
path: '/SelectExpenseDetails'
}" >
<headerToolbar>
<Toolbar>
<Button icon="sap-icon://cause" press="onBack" ariaLabelledBy="Atrás" />
<Button icon="sap-icon://message-information" press="showInfoExpenseItem" ariaLabelledBy="Atrás" />
<Title text="{i18n>GV.APROB.EXPENSES.detail.title}" level="H2"/>
</Toolbar>
</headerToolbar>
<columns>
<Column width="7em" >
<Text text="{i18n>GV.APROB.EXPENSES.detail.concepto.pago}" />
</Column>
<Column
width="4em"
demandPopin="true"
hAlign="Center">
<Text text="{i18n>GV.APROB.EXPENSES.detail.monto}" />
</Column>
<Column width="1.5em"
demandPopin="true"
hAlign="Center">
</Column>
</columns>
<items>
<ColumnListItem>
<ObjectAttribute text="{ExpensesCategory}" />
<ObjectNumber
number="{PlanAmount}"
unit="{masterExpense>/CurrencySymbol}" />
<Button icon="sap-icon://comment" press="showCommentsExpenseDetailItem" class="sapUiTinyMarginBegin"/>
</ColumnListItem>
</items>
</Table>
Funktion showCommentsExpenseDetailItem die popover anzuzeigen. Popover Komponente geöffnet wird, aber es doen der Anzeigedaten:
Hier Code:
showCommentsExpenseDetailItem: function(event){
var popover = sap.ui.xmlfragment("la.incloud.rva.aprobaciones.view.components.popover-comment-item-detail", this);
this.getView().addDependent(popover);
popover.openBy(event.getSource());
}
Und das XML-Fragment:
<core:FragmentDefinition
xmlns="sap.m"
xmlns:core="sap.ui.core">
<Popover
showHeader="false"
placement="Bottom">
<TextArea value="{Comments}" growing="true" growingMaxLines="4" width="100%"/>
</Popover>
</core:FragmentDefinition>
ich angenommen, dass "{Kommentare}" ist der richtige Weg des Aufrufens von Eigenschaften von Listenelementen.
Es scheint, dass ich falsch liege ...
Aus Neugier. Popup als abhängig von der Ansicht zu befestigen ist eine gute Übung? Wenn nicht, was wäre der richtige Weg? –
Es ist eine sehr gute Übung. Wenn Sie das Popup/Dialogfeld nicht als abhängig von _etwas_ anhängen, müssen Sie seinen Lebenszyklus selbst verwalten (hauptsächlich um es zu zerstören, wenn Sie es nicht mehr benötigen). Und die Aussicht ist ein guter Ort, um es hinzuzufügen. Sie können das Popup [deklarativ] (https://openui5.hana.ondemand.com/#docs/guide/234320f8d8ee45b39c60893116d60351.html) auch zu Ihrem Kontrollbaum hinzufügen, aber Sie werden mit diesem [unfixed bug] konfrontiert werden (https: // github.com/SAP/openui5/issues/1355) (deshalb füge ich im Allgemeinen die Dialoge in der abhängigen Aggregation von zB einem Page-Steuerelement in meiner Ansicht hinzu). –
Danke für Ihre Erklärung! –