无法对sap.ui.table.TablePersoController中的列进行重新排序

2020-08-30 11:24发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 我正在尝试为sap.u...

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

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


您好,

我正在尝试为sap.ui.table.Table应用TablePersoController。 我们有40多个列,因此我们决定使用sap.ui.table.Table。 我们尝试应用tablePerso。 但这并不成功。 在加载期间,我可以在表中设置初始列。 在应用了一些动作(之后,我需要重新构造列。我尝试使用一种名为" setPersData"的方法。但是它不起作用。

这是我下面的Persoservice.js

 sap.ui.define(['jquery.sap.global'],
 函数(jQuery){
 "使用严格";
//非常简单的页面上下文个性化
//持续性服务,不能用于生产!
 var DemoPersoService = {
 oData:{
 _persoSchemaVersion:" 1.0",

 aColumns:[我的专栏]
 },
 getPersData:function(){
 var oDeferred =新的jQuery.Deferred();
 如果(!this._oBundle){
 this._oBundle = this.oData;
 }
 var oBundle = this._oBundle;
 oDeferred.resolve(oBundle);
 返回oDeferred.promise();
 },
 setPersData:函数(oBundle){
 var oDeferred =新的jQuery.Deferred();
 this._oBundle = oBundle;
 oDeferred.resolve();
 返回oDeferred.promise();
 },
 delPersData:function(){
 var oDeferred =新的jQuery.Deferred();
 oDeferred.resolve();
 返回oDeferred.promise();
 }
 };
 返回DemoPersoService;
 },/* bExport = */true);


 在控制器中,按钮事件发生后,我在PersoService中调用setPersoData方法

 DemoPersoService.setPersData([]); //列数组及其顺序

 问候
 Karthik S 
1条回答
派大星 ヾ
2020-08-30 11:38

您好,Karthik

对我来说,您想要的不是很清楚。

我想您希望可以更改列的位置并隐藏其中一些。

这可能与sap.ui.table.Table的属性有关:

showColumnVisibilityMenu 默认值 false

要显示或显示的标志 隐藏列可见性菜单。 该菜单将显示在每个生成的列标题菜单中。 它允许显示或隐藏列

enableColumnReordering默认值true

标记以启用或禁用列重新排序

Saludos

Raquel

一周热门 更多>