如何在SAPUI5中将数据从视图传递到控制器

时间:2016-05-04 03:59:45

标签: 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>

在这里,我需要将“{cart&gt; lineNumber}”和“{cart&gt; itemKey}”传递给控制器​​中的函数“deleteItem”。 请建议。

2 个答案:

答案 0 :(得分:2)

您可以尝试使用sapui5 CustomData在事件上传递自定义数据。 为此,您需要在视图中添加以下命名空间:

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

并在Icon元素中添加app:propertyName =“value”。

请看下面的示例,我使用所需的更改更新了代码:

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

感谢。

答案 1 :(得分:0)

解决此问题的另一种方法是,如果从正在迭代列表的同一模型中获取数据,则可以获取列表项的索引号,然后使用模型本身读取特定记录索引号。 如果您需要一个代码示例,请告诉我。