SAPUI5 SmartTable setIgnoredFields () не имеет никакого эффекта - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь динамически скрывать столбцы в моей 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));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...