Входное значение в поле должно выдавать сообщение Popover Error - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть требование изменить существующее приложение SAP UI5.Проблема в том, что это приложение не написано мной, поэтому иногда мне очень трудно понять приложение.Но теперь у меня есть проблема, как показано ниже:

У меня есть 2 поля: NetTons и GrossTons.Где GrossTons = NetTons * 1,5 .

Я хочу показать Popover сообщения, если GrossTons <= 500 кг.Я нашел фрагмент кода в приложении, где я могу получить значение GrossTons, но я не знаю, как реализовать элемент управления Popover сообщений. </p>

netTonsPerTrainChange: function (oEvent, addParam) {
        var table = this.byId("volumeEditTable");
        var col = addParam.col;
        var oCtrl = oEvent.getSource();
        var val = parseFloat(oCtrl.getValue(), 10);
        var oGrossTons = this.getCellAt(table, {row: GROSSTONS, col: col});
        oGrossTons.setValue(val * GTONFACTOR);
        //Check auf Bruttotonnen ob unter 500 kg
        var oCheckGrossTons = oGrossTons.getValue();

        if (oCheckGrossTons <= 500) {
            // 

        }

1 Ответ

0 голосов
/ 25 сентября 2019
    const oInput = this.getView().byId('inputID');
    oInput.setValueState(sap.ui.core.ValueState.Error); // or just "Error"
    oInput.setValueStateText("More than 500kg is not Ok"); // use i18n

Рассмотрите возможность управления этими значениями в JSON-модели и не забудьте использовать i18n вместо жестко закодированного текста в производительной системе.

см. Также

...