如何销毁字段的Clicked事件或重新激活事件

2020-08-26 00:31发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我遇到了将Comb...

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

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


专家您好,

我遇到了将ComboBox事件LoadItems映射到表字段的问题。 单击时,将触发字段事件触发器,并调用相应的控制器方法。 但是,如果没有可用数据显示,则会显示忙碌指示器。

如果再次点击事件将不会再次触发,因为它已经被触发。 如何分离事件?

找到了detachloadItems来分离事件。 但是不确定如何使用它吗?

5条回答
 

我猜您使用loadItems事件从odata服务读取数据吗?

当没有结果可显示时,您有两个选择可以摆脱忙碌指示器。

1。 只需将一个空项目添加到您的组合框中:

 oComboBox.addItem(new sap.ui.core.ListItem({
     关键:"",
     文字:""
 }));
 

2。 检索组合框的选择器,并将项目忙设置为false:

 oComboBox.getPicker()。getContent()[0] .setBusy(false); 

______________________________________________________________________________________________

如果要再次触发loadItem事件,必须满足三个条件:

1。 项目汇总必须为空。

2。 组合框" bProcessingLoadItemsEvent"的私有属性必须设置为false。 请注意,如果升级ui5版本,私有属性可以随时更改而不会发出警告。

3。 该事件的侦听器必须附加。

原因是组合框源代码的以下部分(" this"是组合框)

如果(this.hasLoadItemsEventListeners()&&(this.getItems()。length === 0))
 if(!this.bProcessingLoadItemsEvent)

一周热门 更多>