2016-05-04 4 views
1

Ich habe eine Ansicht in meiner sapui5 App, wo auf einen Tastendruck Ich möchte einige Daten an den Controller übergeben, um die Funktion auf dem Presseereignis aufgerufen. Unten ist der Code-Schnipsel.wie Daten von der Ansicht an die Steuerung in SAPUI5 übergeben werden

<HBox justifyContent="SpaceAround" alignItems="Center" > 
    <Input type="Tel" pattern="[0-9]*" inputmode="numeric" 
     value="{path:'cart>Quantity/value', 
       type: 'sap.ui.model.type.Integer'}" 
     class="qtyInput" editable="{cart>Quantity/isEditable}"/> 
    <core:Icon src="sap-icon://delete" press="deleteItem" visible="{cart>isDeletable}"/> 
</HBox> 

Hier muss ich pass „{Wagen> Zeilennummer}“ und „{Warenkorb> ItemKey}“ auf die Funktion ‚deleteItem‘, die in der Steuerung gibt es Bitte .. vorschlagen

Antwort

2

Sie können mit sapui5 Custom versuchen Ihre benutzerdefinierten Daten auf einem Ereignis übergeben Dafür müssen Sie unter Namespace in Ihrer Ansicht hinzuzufügen:

xmlns:app="http://schemas.sap.com/sapui5/extension/sap.ui.core.CustomData/1" 

und fügen App: property = „value "In der Symbolelement.

Bitte nehmen Sie sich einen Blick auf folgendem Beispiel habe ich Ihren Code mit den erforderlichen Änderungen aktualisiert:

<core:Icon src="sap-icon://delete" press="deleteItem" visible="{cart>isDeletable}" app:lineNumber="{cart>lineNumber}" app:itemKey="{cart>itemKey}"/> 

Dank.

0

Eine weitere Möglichkeit, dieses Problem zu lösen, besteht darin, dass Sie die Indexnummer des Listenelements abrufen und dann den spezifischen Datensatz aus dem Modell selbst lesen können, wenn Sie die Daten desselben Modells abrufen, für das die Liste iteriert wird Verwenden der Indexnummer. Lassen Sie mich wissen, wenn Sie ein Codebeispiel dafür benötigen.

+1

danke. das funktioniert auch für mich, aber ich fand die erste einfacher :) –

Verwandte Themen