SelectedKey ComboBox项目中的默认筛选器表

2020-09-03 21:18发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 我有一个要求,我...

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

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


尊敬的专家,

我有一个要求,我在组合框中有一个默认的选定值,我需要根据其值过滤表。 但是表格位于对话框中,该对话框在应用程序中通过片段进行调用。

现在的问题是,当我打开对话框时,它显示的是整个数据而不是已过滤的数据,并且如果我更改了组合框的值,则表将被过滤。 但是我需要在对话框打开时,根据默认的选定值对表格进行过滤。

我尝试了以下代码:

 var defaultItem = this.getView()。byId(" Combobox1")。getSelectedKey();
 var oTableMessage = oView.byId(" messageTable");
 var binding = oTableMessage.getBinding(" items");
         var aFilter = [];
 如果(defaultItem){
 如果(defaultItem ===" B"){
 aFilter.push(new Filter(" msg_type",FilterOperator.EQ,defaultItem));
 }
 }
 更新表绑定
    binding.filter(aFilter [0],sap.ui.model.FilterType.Application);
 

当我们第二次打开对话框时,上面的代码有效。 当我调试时,我发现第一次打开对话框时绑定是未定义的。

请帮助并建议我如何将过滤后的数据绑定到对话框表,或者建议该方法,因为它确实很紧急。

感谢帮助。

谢谢

最好的问候

Raina

4条回答
clever101
2020-09-03 21:46

您好莱娜·果阿(Raina Goyal)

在绑定发生之前,您正在传递过滤器值。 因此,使用updateFinished(在发生表绑定后将自动调用此事件)事件将过滤器参数添加到表中

希望这会有所帮助,

Raghavendra

一周热门 更多>