Ввод: выбранный ключ не является функцией

#sapui5

#sapui5

Вопрос:

В настоящее время у меня возникает ошибка при использовании sap.m.Input с элементами предложения, когда я нажимаю на список предложений:

контроллер

 ch: function() {
  var filters = [];
  var TBLot = sap.ui.getCore().byId("idTableLot");
  var item = sap.ui.getCore().byId("prd").getSelectedKey();
  var filterL = new Filter("DCI", FilterOperator.EQ, item.toUpperCase());
  var filterWhs = new Filter("Magasin", FilterOperator.EQ, GlobalWarehouse);
  filters.push(filterL);
  filters.push(filterWhs);
  // ...
},
  

Вид

 var oItemTemplateP = new sap.ui.core.ListItem({
  key: "{ItemName}",
  additionalText: "{U_CMC_RP_CDC}",
  text: "{ItemName}"
});
new sap.m.Input({
  id: "prd",
  autocomplete: true,
  showSuggestion: true,
  enableSuggestionsHighlighting: true,
  suggestionItems: {
    path: "/itm",
    template: oItemTemplateP
  },
  change: [oController.ch, oController]
});
  

Скриншот моей ошибки: UI5 quot;.Выбранный ключ не является функциейquot;

Ответ №1:

Вы, должно быть, используете старую версию UI5. Метод getSelectedKey был введен в 1.44. Чтобы узнать, с какой версией UI5 запущено приложение, нажмите Ctrl Shift Left Alt P.