2016-05-04 21 views
1

私はsapui5アプリケーションのビューを持っています。ここで、ボタンを押すと、コントローラにデータを渡し、プレスイベントで呼び出された関数に渡します。 は、以下のコードである:ここでSAPUI5でビューからコントローラにデータを渡す方法

<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> 

は、Iが通過する必要が「{カート>行番号}」および機能 『deleteItem』を「{カート> ITEMKEY}」コントローラである ください。。あなたがイベントにカスタムデータを渡すためにsapui5 CustomDataを使用して試すことができますそのために

答えて

2

に提案し、あなたのビューで名前空間の下に追加する必要があります。

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

とアプリを追加します。プロパティ名=「値"内部アイコン要素。

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

ありがとう:

例下記をご覧ください、私は必要な変更を使用して、コードを更新しました。

0

この問題を解決するもう1つの方法は、リストが反復されている同じモデルからデータを取得する場合、リスト項目のインデックス番号を取得してから、モデル自体から特定のレコードを読み取ることですインデックス番号を使用して コード例が必要かどうかお知らせください。

+1

ありがとうございました。これも私のために働くが、私は最初のものが簡単に見つけた:) –

関連する問題