sapui5 - SAPUI5中如何将数据从 View 传递到 Controller

标签 sapui5

我的 sapui5 应用程序中有一个 View ,在按下按钮时我想将一些数据传递到 Controller 、按下事件时调用的函数。 下面是代码片段:

 <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>lineNumber}”和“{cart>itemKey}”传递给 Controller ​​中的函数“deleteItem”。 请提出建议。

最佳答案

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

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}"/>

谢谢。

关于sapui5 - SAPUI5中如何将数据从 View 传递到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37018172/

相关文章:

javascript - 导航到其他 Controller 表单应用程序 Controller

javascript - 具有动态定义 url 的 iframe 为空

javascript - 如何在SAPUI5快速查看中放置按钮?

sapui5 - 为什么 WebStorm 期望我的 manifest.json 文件与 SAP Fiori 相关?

sapui5 - 如何将 ShellBar 与 Page 或 DynamicPage 结合使用?

sapui5 - 未捕获的 TypeError : Fragment. 加载不是函数

button - 切换按钮和开关的区别

javascript - UI5 过滤同一列中的多个值

javascript - 单选按钮组上的 SapUi5 数据绑定(bind)不起作用

sapui5 - UI5 组件元数据