使用 XML-View 将浏览器事件附加到控件

2024-04-10

我的 REST 服务向我发送了大量数据。每个属性都包含value and a help- 包含字段属性的详细描述的属性。

好的,我在 JSONModel 中有数据(具有值和帮助的属性列表),并且我使用数据绑定XML https://openui5.hana.ondemand.com/#docs/guide/91f0f3cd6f4d1014b6dd926db0e91070.html https://openui5.hana.ondemand.com/#docs/guide/91f0f3cd6f4d1014b6dd926db0e91070.html映射数据value在表格和表格中。 现在我想以某种方式展示help每个属性的消息。

我的想法是展示一个消息对话框 https://openui5.hana.ondemand.com/explored.html#/entity/sap.m.Dialog/samples当用户双击Label https://openui5.hana.ondemand.com/docs/api/symbols/sap.m.Label.html或在Text https://openui5.hana.ondemand.com/docs/api/symbols/sap.m.Text.html表中的列标题

标签和文本都有附加浏览器事件 https://openui5.hana.ondemand.com/docs/api/symbols/sap.ui.core.Control.html#attachBrowserEvent方法但是我不知道如何使用该函数附加事件仅在 XML 视图中写入

我想要这样的东西:

在 XML 视图中:

<Label text="Language" 
          attachBrowserEvent:"function("click",showMessageHelp({model>/language/help}))">

<Input value="{model>/language/value}"/>

在控制器中:

showMessageHelp:function(sMessage){

//show message dialog with sMessage
...........
}

您可以使用以下方法实现此目的渲染后方法。 在 XML 中包含 CustomData:

<Label id="label" text="Language">
    <customData>
          <core:CustomData key="type" value="{/language/help}" />
    </customData>
</Label>

然后在控制器中使用这个自定义数据:

  onAfterRendering: function () {
        var showValueHelp = function () {
            var text = this.getCustomData()[0].getValue();
            sap.m.MessageToast.show(text);
            event.preventDefault();
            event.stopPropagation();
            return false;
        };

        this.byId("label").attachBrowserEvent("click", showValueHelp);
    }

JS 小提琴在这里 http://jsfiddle.net/d6s2up8k/

PS:我不确定这对您来说是否可行。 这是我目前能想到的最好的办法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 XML-View 将浏览器事件附加到控件 的相关文章

  • UI5控件的生命周期是如何运作的?

    有人可以更详细地解释 UI5 控件默认事件的生命周期吗 我知道有文档中的此页面它概述了控件生命周期 但是 我认为它非常简短 需要更详细的内容 有人可以列出控件事件的顺序并解释每个事件的作用吗 你是绝对正确的 控件生命周期的详细信息和实现细节
  • setBindingContext() 的用法是什么以及与元素绑定的区别?

    In the 1 5 2 3 定义绑定路径OpenUI5 demokit 部分 在聚合绑定的情况下 聚合的每个条目都存在上下文 或者可以使用 setBindingContext 方法为控件显式设置上下文 In the 1 5 3 3 元素绑
  • _oDialog.destroy() 之后出现“setInitialFocusId”错误

    调用后再次尝试打开对话框片段时出现以下错误this oDialog destroy 未捕获的类型错误 无法读取 null 的属性 setInitialFocusId 我的问题就像这里所说的问题 关闭后如何清除dialog xmlfragme
  • 连接多个UI5项目

    我有多个 UI5 项目 让我们调用应用程序 X 和 Y 并且我在应用程序 X 中使用路由器 我的应用程序 X 中有一个工具栏菜单 当我单击其中一条路线时 我希望它将我重定向到名为应用程序 Y 的另一个项目 使用 SAP UI5 是否有可能
  • SAPUI5中的“apply()”函数是什么

    我知道这是一个愚蠢的问题 但我在很多地方看到了以下声明 something apply this arguments 有人可以向我解释一下这个函数的使用或者给我指出某种文档吗 apply 是 javascript 函数的方法 请参阅文档ap
  • 将图像/图标添加到单选按钮[重复]

    这个问题在这里已经有答案了 我需要为单选按钮组中的每个单选按钮显示图像 我见过一些自定义单选按钮和单选按钮组的示例 但它们都不起作用 有人可以指出我正确的方向吗 正确的方向 是首先看看有哪些替代方案可以帮助用户实现其目标 而不是创建自定义控
  • SAPUI5 使用 XML 文件作为带有“data-sap-ui-resourceroots”的视图?

    我正在做 SAPUI5 演练并卡在步骤 4 上 演练步骤 4 我正在使用 Eclipse 但不知道如何更改此代码行 以便它适用于我的项目 并且将找到我的视图 data sap ui resourceroots sap ui demo wt
  • 如何从表中删除行

    这个问题是这个问题的后续问题 在 SAPUI5 表中添加新行的按钮 在我的新场景中 我在表格的第一列中添加了一个 删除 按钮 同样 JSON 文件如下所示 Invoices ProductName Pineapple Quantity 21
  • 为单选按钮组中的每个单选按钮添加图片

    我想实现一个单选按钮组 其中每个单选按钮旁边都有一张图片 在单选按钮的左侧 那可能吗 如果是这样 怎么办 html div class form group div
  • 如何访问 sapUI5 聚合绑定中的迭代索引?

    在 sapUI5 中我有一个 JSONModel 包含 element1 columnName col1 values name value 1 1 selected true name value 1 2 selected true na
  • 使用模型进行 ID 分配

    我尝试使用模型绑定将 ID 分配给选择控件中的项目 但最终出现错误 这是我的代码 Model languages language English locale en language German locale de 选择控制 var o
  • UI5中单向绑定和一次性绑定的区别

    UI5中一次性绑定和单向绑定有什么区别 是否有任何特定于用户的用例我会使用它们中的每一个 我无法从文档中获得太多信息 One way 它能做什么 单向数据流 模型数据的变化 例如通过setProperty 会稳定地传播到 UI 中感兴趣的元
  • 聚合绑定模板共享错误

    当我在 SAPUI5 应用程序中使用 PlanningCalendar 控件时 出现以下错误 它不是我要销毁或重新创建的元素 而只是用于显示数据 因此 我认为我不需要担心这个错误 有什么办法可以摆脱它吗 为什么它会与计划日历一起出现 我使用
  • SAP Hana 开发中的 OData 与 XSJS

    我正在使用 SAP Hana studio 开发一个应用程序 我对为什么要使用 XSODATA 以及为什么要使用 XSJS 感到困惑 为什么我不能仅使用 XSODATA 文件来执行所有数据库事务 我知道 XSJS 是服务器端的 但如果我正在
  • 获取所选项目的详细信息

    我正在使用sap m ObjectListItem作为我已从 API 绑定 JSON 数据的列表项 但是 当我按下某个项目时 我找不到从列表中获取所选项目的方法 甚至获得该物品的钥匙也会有帮助
  • 如何实现跨应用导航并导航回Fiori launchpad主页?

    在我们公司 我们建立了 Fiori 启动板 在其中 我们配置了一个链接到自定义开发的 SAPUI5 应用程序的磁贴 该应用程序作为 BSP 部署在服务器上 我们花了很长时间 但使用该应用程序中的路由器模式 我们成功地实现了从启动板磁贴到自定
  • sap.m.Input 与 type="Number" 的值绑定会清除输入字段

    这是一个后续问题如何将整数输入值绑定到滑块 https stackoverflow com questions 57930668 how to bind integer input value to slider 我发现演示解决方案在这个答
  • SAPUI5 - Sap.m.RadioButton 值字段?

    sap m RadioButton已经只有Text属性并且没有Value属性 虽然我可以通过使用自定义数据来解决这个问题 但我是否遗漏了什么 sap ui commons RadioButton有一个key场地 另外 将值绑定到单选按钮组的
  • 在客户端 SAPUI5 中仅过滤 sap.m.List

    我正在寻找仅在客户端过滤列表 并让其他类似表等在服务器端过滤 是否有任何选项可以添加到列表中以在客户端进行过滤 问候 您可以使用操作模式v2 ODataModel 的参数 该参数可以设置为模型级别 https openui5 hana on
  • SAPUI5自定义伪事件

    在 SAPUI5 OpenUI5 中定义自定义伪事件的最佳实践是什么 例如 假设我想在按住扩展的 sap m Button 几秒钟时触发一个事件 我不确定是否还有任何 最佳实践 我真的认为只有 一种 实践 但我渴望学习任何其他做法 所以如果

随机推荐

  • Node.js:从 jpeg 图像到视频文件的实时转换

    我正在使用node js 并通过socket io 库接收实际上是jpeg 图像的数据块 这些图像是从远程网络摄像头捕获的实时视频帧 我被迫将视频作为 jpeg 帧进行流式传输 我正在寻找一种方法来动态转换视频文件 mpeg 4 或 mjp
  • 将 ASP.Net 5 Web 应用程序部署到 Azure 时如何删除现有文件

    我有一个 ASP Net 5 中的 Web 应用程序 其源代码位于 VS Team Services 中 使用 Team Services 构建系统 我想将其直接部署到 Azure 进行持续部署 我已按照此处的步骤操作 https msdn
  • 如何将 cin 和 cout 重定向到文件?

    我怎样才能重定向cin to in txt and cout to out txt 这是您想要做的事情的一个工作示例 阅读注释以了解代码中每一行的作用 我在我的电脑上用 gcc 4 6 1 测试了它 效果很好 include
  • 递归查询 LDAP 组成员资格

    我正在编写一个基于 MVC NET 4 0 的网站 该网站需要来自我的公司 LDAP 服务器的登录凭据 我的代码要求的是仅允许属于特定组的用户 例如 我可能正在寻找属于 企业 IT 组的用户 我的凭据可能属于 系统管理员 组 该组是 公司
  • Django 计算子查询中的行数

    我需要计算子查询中的行数 这是我的 sqlite 解决方案 class SQCount Subquery Count lines in subquery template SELECT count FROM subquery s count
  • 在 XSL 转换期间维护 XML 注释

    XML
  • TF-lite 模型测试失败并出现运行时错误

    我已经为 MNIST 分类创建了一个 TF lite 模型 我使用 TF 1 12 0 并在 Google Colab 上运行它 我想使用 TensorFlow Lite Python 解释器对其进行测试 如 https github co
  • 在 C#/.NET 中检测图像 URL

    有没有办法可以检测图像 URL 例如 http mysite com image jpg 但还有其他格式吗 我正在使用 C 和 NET 4 0 就像是 bool isImageUrl string URL edit我的意思是如果 URL 指
  • Matplotlib 颜色条和 WCS 投影

    我正在尝试编写一个函数来显示天文图像 顶部有一个颜色条 自动具有相同的 x 轴长度 我遇到了问题 因为当我尝试将勾号放在顶部时 它没有执行任何操作 它将勾号保留在颜色条的底部 以及颜色条的 y 轴上的勾号 我认为这可能是 x 轴的 WCS
  • 在 MVC 中拥有巨大的控制器或许多控制器更好?

    我们正在 ASP NET MVC 中构建一个相当大的 HR 应用程序 到目前为止 我们的控制器变得相当大 例如 我们有一个员工控制器 并且包含所有员工视图 个人信息 员工扣除额 家属等 每个视图都可能有多个操作或子视图 例如 CRUD 每个
  • 从非 UI 线程打开 Windows 窗体

    如何从非 UI 线程正确打开 Windows 窗体 var th new Thread gt var form new YourForm form FormClosing s e gt Application ExitThread form
  • 获取给定路径的文件ID

    有没有直接的方法通过给出路径来获取文件ID 例如 some folder deep inside file txt 我知道这可以通过递归检查文件夹的内容来完成 但简单的调用会更好 Thanks 我们目前不支持这一点 但在我们继续构建 v2
  • ACTION OPEN DOCUMENT TREE 仅返回空的最近文件夹

    我从之前的帖子中仔细复制了以下代码片段 它在模拟器和我的 Nexus 9 设备上都有效 在一定程度上 但是 我得到的只是一个空的 最近 文件夹 而且我从未到达写入文件的代码 我必须更改什么才能获得正确的文档树 private void te
  • 严格的 DOCTYPE 影响图像之间的间距

    当我切换到 XHTML Strict DOCTYPE 时 我遇到了图像间距问题 下面的代码 使用雅虎的重置样式表来消除所有默认的浏览器填充 在下面的两个图像之间留下大约 4 像素的间隙 但仅当我使用严格的文档类型时 为什么是这样 这只是 C
  • 在 Google DataStore GQL 中,如何对 WHERE 术语进行分组?

    我需要对 WHERE 子句中的术语进行分组 例如 WHERE param1 foo1 OR param1 foo2 AND param2 bar1 OR param2 bar2 但它给了我一个语法错误 说括号是 意外的 实际错误是 GQL
  • IntelliJ IDEA 中的水平滚动与垂直滚动类似

    IntelliJ IDEA 中的垂直滚动按照我们的预期工作 上下移动视口 然而 水平滚动不会移动视口 而是左右移动光标 如何使水平滚动移动视口 就像垂直滚动一样 如果重要的话 这是在 Dell Inspiron 5000 系列笔记本电脑上
  • 通过意图打开谷歌地图在android中的特定位置

    我正在设计一个应用程序 我想在地图上显示特定位置 我路过String已放置的地址Google Map 以下是我的Intent code String url http maps google com maps daddr address I
  • 如何在 PySpark 中创建返回字符串数组的 udf?

    我有一个返回字符串列表的 udf 这应该不会太难 我在执行 udf 时传入数据类型 因为它返回一个字符串数组 ArrayType StringType 现在 不知怎的 这不起作用 我正在操作的数据框是df subsets concat看起来
  • 如何在 Qt Creator 中添加名称以大写字母开头的 c++ 文件?它会自动将其变成小写字母

    我正在尝试将 C 文件添加到现有的 Qt 项目中 但无法使 C 文件的名称以大写字母开头 例如 使用向导 DownloadOsm cpp 自动成为 downloadosm cpp 要解决此问题 请执行以下操作 工具 gt 选项 gt C g
  • 使用 XML-View 将浏览器事件附加到控件

    我的 REST 服务向我发送了大量数据 每个属性都包含value and a help 包含字段属性的详细描述的属性 好的 我在 JSONModel 中有数据 具有值和帮助的属性列表 并且我使用数据绑定XML https openui5 h