Я пытаюсь динамически скрывать столбцы в моей SmartTable. Но если я вызову функцию setIgnoredFields () в другом месте, чем в функции init соответствующего контроллера, это абсолютно не повлияет. Ничего не меняется после вызова функции setIgnoredFields (). Я даже пытался перепривязать таблицу после вызова функции игнорирования, но это тоже не сработало. Я что-то упустил или проблема в другом месте?
Как уже упоминалось, если вызывается в функции init, он работает:
onInit: function () {
...
//working
this.getView().byId("tableSortimentsliste").setIgnoredFields("Matnr,Locnr");
}
Но так как мне нужно вызвать его больше чем один раз, я не могу просто поместить его в функцию инициализации. Если я назову его где-нибудь еще в контроллере, в моем SmartTable ничего не произойдет. (примеры):
setConfigColumns: function () {
//not working
this.getView().byId("tableSortimentsliste").setIgnoredFields("Matnr,Locnr");
this.getOwnerComponent().getModel().read("/ConfigSet", {
success: function (oData, response) {
...
//not working
this.getView().byId("tableSortimentsliste").setIgnoredFields("Matnr,Locnr");
this.getView().byId("tableSortimentsliste").rebind;
}
});
this.getOwnerComponent().getModel().attachRequestCompleted(function(){
...
//not working
this.getView().byId("tableSortimentsliste").setIgnoredFields("Matnr,Locnr");
}.bind(this));
}