From e8b3ac173623fbe3fee5b4d07854bc13c3d9d24e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20Zinn=C3=B6cker?= <29286643+mzinnoecker@users.noreply.github.com> Date: Tue, 7 Jan 2025 16:25:40 +0100 Subject: [PATCH] open smartmultiinput value help again (#1697) --- app/webapp/controller/App.controller.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/webapp/controller/App.controller.js b/app/webapp/controller/App.controller.js index 8ffc03df..8742551e 100644 --- a/app/webapp/controller/App.controller.js +++ b/app/webapp/controller/App.controller.js @@ -782,7 +782,9 @@ sap.ui.define("z2ui5/SmartMultiInputExt", ["sap/ui/core/Control", "sap/m/Token", } const aTokens = oEvent.getSource().getTokens(); this.setProperty("rangeData", oEvent.getSource().getRangeData().map((oRangeData, iIndex) => { - oRangeData.tokenText = aTokens[iIndex].getText(); + const oToken = aTokens[iIndex]; + oRangeData.tokenText = oToken.getText(); + oRangeData.tokenLongKey = oToken.data("longKey"); return oRangeData; })); this.fireChange(); @@ -800,7 +802,10 @@ sap.ui.define("z2ui5/SmartMultiInputExt", ["sap/ui/core/Control", "sap/m/Token", })); //we need to set token text explicitly, as setRangeData does no recalculation input.getTokens().forEach((token, index) => { - const sTokenText = aRangeData[index].TOKENTEXT; + const oRangeData = aRangeData[index]; + token.data("longKey", oRangeData.TOKENLONGKEY); + token.data("range", null); + const sTokenText = oRangeData.TOKENTEXT; if (sTokenText) { token.setText(sTokenText); }