sapui5 MultiInput令牌未设置为MultiInput字段

时间:2019-06-19 11:56:18

标签: sapui5

我在sap.m.MultiInput中遇到问题。我试图在sap.m.MultiInput字段中设置一些令牌。但是我无法做到这一点,也无法在控制台中收到任何错误。

enter image description here

如果看到上面的图片,则无法设置一个令牌。但是它没有显示在计划区域多输入字段中。我也没有在控制台中看到任何错误。

下面是用于设置令牌的代码。

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);
}

有人可以帮助我解决此问题吗...

提前谢谢...

0 个答案:

没有答案