如何循环和收集 MultiInput 值?

How to loop and collect MultiInput values?

我正在使用 sap.m.MultiInput。如何将该数据发送到 SAP 后端?

我尝试使用循环:

for(var i = 0; i < oLenght; i++) {
    var oData = this.getView().byId("myMultiInputControl").getTokens()[i].getKey();
}

但是 oData 始终持有一个新值。如何保存数据?

您可以在多输入键之间使用分隔符(例如“/”字符)并将数据发送到后端系统:

if(oMultiInputElement.tokens.length > 1) {
    var dataToSend = "";
    for(var i = 0; i < oMultiInputElement.tokens.length; i++) {
        dataToSend = oFilterData.tokens[i].key + "/" + dataToSend;

        }
} else {
        dataToSend  = oMultiInputElement.tokens[0].key;

}