我在sap.m.MultiInput
中遇到问题。我试图在sap.m.MultiInput
字段中设置一些令牌。但是我无法做到这一点,也无法在控制台中收到任何错误。
如果看到上面的图片,则无法设置一个令牌。但是它没有显示在计划区域多输入字段中。我也没有在控制台中看到任何错误。
下面是用于设置令牌的代码。
XML ::
<MultiInput id="planningAreaPC" valueState="VModel>/sPlanningValueState}" valueStateText="{VModel>/sPlanningValueStateText}" visible="true" suggestionItems="{planningModel>/}" valueHelpRequest="getPlanningData" showSuggestion="true">
<suggestionItems>
<core:Item key="{planningModel>SCRIPTNUMBER}" text="{planningModel>SCRIPTNUMBER}"/>
</suggestionItems>
</MultiInput>
控制器::
_handlePlanningValueHelpConfirm: function (oEvent) {
var InputField = sap.ui.getCore().byId("planningAreaPC");
var aContexts = oEvent.getParameter("selectedContexts");
var selectedValues = [];
var selectedTokens = [];
this.selectedINumbers = [];
if (aContexts && aContexts.length) {
selectedValues.push(aContexts.map(function (oContext) {
return oContext.getObject();
}));
var i = 0;
for (i = 0; i < (selectedValues[0].length); i++) {
var oItemTemplate = new sap.m.Token({
key: selectedValues[0][i].PLANNINGAREA,
text: selectedValues[0][i].SCRIPTNUMBER
});
selectedTokens.push(oItemTemplate);
oItemTemplate = {};
}
}
InputField.setTokens(selectedTokens);
}
有人可以帮助我解决此问题吗...
提前谢谢...