p13nDialog覆盖按钮事件

2020-09-08 07:41发布

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

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


你好

我使用SmartTable。

我需要在不要求后端的情况下对ui.Table中的值进行排序和过滤。

我已经可以访问对话框并在"确定"上设置一些操作

 var oTable = this.getView()。byId(" SmartTable"); //掌握智能表
 var oPersButton = oTable._oTablePersonalisationButton;
 oPersButton.attachPress(function(){
     var oPersController = oTable._oPersController;
     var oDialog = oPersController._oDialog;
     oDialog.attachOk(function(oEvent){
         console.log("确定按下");
     });
 }); 

但是,如果我单击"确定"按钮并在"过滤器"选项卡中进行一些更改,则会有服务请求。

如何通过单击"确定"按钮阻止请求?

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

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


你好

我使用SmartTable。

我需要在不要求后端的情况下对ui.Table中的值进行排序和过滤。

我已经可以访问对话框并在"确定"上设置一些操作

 var oTable = this.getView()。byId(" SmartTable"); //掌握智能表
 var oPersButton = oTable._oTablePersonalisationButton;
 oPersButton.attachPress(function(){
     var oPersController = oTable._oPersController;
     var oDialog = oPersController._oDialog;
     oDialog.attachOk(function(oEvent){
         console.log("确定按下");
     });
 }); 

但是,如果我单击"确定"按钮并在"过滤器"选项卡中进行一些更改,则会有服务请求。

如何通过单击"确定"按钮阻止请求?

付费偷看设置
发送
4条回答
Tong__Ming
1楼 · 2020-09-08 08:23.采纳回答

https://sapui5.hana.ondemand。 com/#/api/sap.ui.model.odata.OperationMode

sap.ui.model.odata.OperationMode.Client

操作在客户端上执行。 仅当所有条目均已加载到客户端时,此方法才有效。 初始请求将获取完整的集合,过滤和排序不会触发其他请求。

nice_wp
2楼-- · 2020-09-08 08:26

谢谢!

这就是我想要的。

jovirus
3楼-- · 2020-09-08 08:15

我想没有。

天桥码农
4楼-- · 2020-09-08 08:14

您好Anatoli Neuberger ,以下几点可能对您有所帮助。

onInit:

->通过odata调用获取需要的实体信息

->在model.js文件中创建本地模型

->将数据绑定到本地模型

onClickOfOK:

->使用js属性过滤请求的数据

->此代码可以帮助您使用过滤器逻辑----> https://embed。 plnkr.co/plunk/qiWY5K

此致

Karthik Arjun

一周热门 更多>