如何循环和收集MultiInput值?

时间:2019-01-28 12:59:56

标签: sapui5

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

我尝试使用循环:

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

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

1 个答案:

答案 0 :(得分:0)

您可以在multinput的键之间使用定界符(例如“ /”字符),并将数据发送到后端系统:

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;

}