UI5 $ {$ source>/text}在表达式绑定上不起作用

2020-08-14 21:43发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我的XML视图包含这样的...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我的XML视图包含这样的按钮:

 <按钮
 类型="透明"
 visible =" {= $ {$ source>/text}!== 0}"
 press =" openSkillsDetails($ event,$ {dataModel> ID},$ {$ source>/text})"
 文字=" {
 路径:" dataModel> ID",
 格式化程序:"。getSkillsCount"
 }"
 />
 

我创建了一个按钮,该按钮将以文本形式显示技能数量。

我想在数字为0时隐藏此按钮。我需要访问按钮文本发布格式,以设置按钮是否可见。

在内部文本格式化程序中,只能访问视图的上下文(并且我需要视图的上下文,因为我将基于视图模型进行处理)。

我无法访问按钮ID,因为该按钮位于表内部并且在每一行内部生成。

新闻功能运行良好,我可以正确访问$ event和$ {$ source>/text}。

可见的$ event或$ {$ source>/text}内部无效。

如果我尝试也使用格式化程序使输入$ {$ source>/text}可见,则不会调用该格式化程序。

如果有人可以解释我我做错了什么?

使用SAP UI 1.79.2或1.78.2。

致谢

付费偷看设置
发送
2条回答
me_for_i
1楼 · 2020-08-14 22:18.采纳回答

我认为仅事件处理程序支持此功能,请参见文档: https://openui5.hana.ondemand。 com/#/topic/b0fb4de7364f4bcbb053a99aa645affe


是否也无法在可见属性中使用模型中的ID?

半个程序猿
2楼-- · 2020-08-14 22:15

你好,

感谢您的回答,是的,总是有可能的,但是我已经做过格式化文本的逻辑,它并未针对重做隐藏按钮的逻辑进行优化。

这就是为什么我搜索一种方法来访问文本格式化程序中的按钮,或者能够使用visible属性中的按钮值。

一切都来自以下事实:由于出现错误,我无法在Visible或Text formatter中传递模型数组

访问的值不是原始值-/Challenges(4)/eventSkills sap.ui.model.odata.v4.ODataPropertyBinding

一周热门 更多>