点击此处---> 群内免费提供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));
}
嗨,
尝试使用事件" beforeRebindTable "用于智能表。
在此函数中调用此setIgnoredFields()并尝试一次。
谢谢
Deepak。
很抱歉,您也无法举报。
仍然感谢!
一周热门 更多>