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