SAPUI5 SmartTable setIgnoredFields()无效

2020-08-20 11:23发布

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

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


我正在尝试动态隐藏SmartTable中的列。 但是,如果我在各个控制器的init函数之外的其他地方调用setIgnoredFields()函数,则它完全无效。 调用setIgnoredFields()函数后,没有任何变化。 在调用忽略函数后,我什至尝试重新绑定表,但这也不起作用。 我是否缺少某些东西?还是其他地方有问题?


如前所述,如果在init函数中调用,它将起作用:

 onInit:function(){
    //正在工作
this.getView()。byId(" tableSortimentsliste")。setIgnoredFields(" Matnr,Locnr");
}

但是由于我需要多次调用它,所以不能将其放在init函数中。 如果我在控制器中的其他任何地方调用它,则SmartTable中什么也不会发生。 (示例):

 setConfigColumns:function(){
//不起作用
this.getView()。byId(" tableSortimentsliste")。setIgnoredFields(" Matnr,Locnr");
this.getOwnerComponent()。 getModel()。read("/img/ConfigSet",{ success:function(oData,response){
//不起作用
this.getView()。byId(" tableSortimentsliste")。setIgnoredFields(" Matnr,Locnr");
this.getView()。 byId(" tableSortimentsliste")。rebind;
}
});
this.getOwnerComponent()。getModel()。attachRequestCompleted(function(){ ...
//不起作用 this.getView()。byId(" tableSortimentsliste")。setIgnoredFields(" Matnr,Locnr");
} .bind(this));
}

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

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


我正在尝试动态隐藏SmartTable中的列。 但是,如果我在各个控制器的init函数之外的其他地方调用setIgnoredFields()函数,则它完全无效。 调用setIgnoredFields()函数后,没有任何变化。 在调用忽略函数后,我什至尝试重新绑定表,但这也不起作用。 我是否缺少某些东西?还是其他地方有问题?


如前所述,如果在init函数中调用,它将起作用:

 onInit:function(){
    //正在工作
this.getView()。byId(" tableSortimentsliste")。setIgnoredFields(" Matnr,Locnr");
}

但是由于我需要多次调用它,所以不能将其放在init函数中。 如果我在控制器中的其他任何地方调用它,则SmartTable中什么也不会发生。 (示例):

 setConfigColumns:function(){
//不起作用
this.getView()。byId(" tableSortimentsliste")。setIgnoredFields(" Matnr,Locnr");
this.getOwnerComponent()。 getModel()。read("/img/ConfigSet",{ success:function(oData,response){
//不起作用
this.getView()。byId(" tableSortimentsliste")。setIgnoredFields(" Matnr,Locnr");
this.getView()。 byId(" tableSortimentsliste")。rebind;
}
});
this.getOwnerComponent()。getModel()。attachRequestCompleted(function(){ ...
//不起作用 this.getView()。byId(" tableSortimentsliste")。setIgnoredFields(" Matnr,Locnr");
} .bind(this));
}
付费偷看设置
发送
2条回答
Tong__Ming
1楼-- · 2020-08-20 11:59

嗨,

尝试使用事件" beforeRebindTable "用于智能表。

在此函数中调用此setIgnoredFields()并尝试一次。

谢谢

Deepak。

Aaron 3364
2楼-- · 2020-08-20 11:43

很抱歉,您也无法举报。

仍然感谢!

一周热门 更多>