如何在程序创建的sap.m.Input中添加建议项目模板

时间:2019-07-17 12:45:39

标签: javascript xml sapui5 sap

我已经创建了这个sap.m.Input,我需要以编程方式添加proposalionItems模板:

var oInput = new sap.m.Input({
  value: "{Username}",
  visible: {
    path: 'AddVisibleFlag',
    formatter: function(value) {
      return value === "TRUE";
    }
  },
  showSuggestion: true,
  suggest: function(oEvent) {
    //do something here
  },
  suggestionItems: "{/UserSrchHlpSet}",
  // Here i need to add this programmatically:
  //<suggestionItems>
  //<core:Item text="{Username}" />
  //</suggestionItems>
})

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用addSuggestionItem函数将建议项列表添加到输入中。解决方案可以是读取集合/UserSrchHlpSet,并为集合的每个元素创建一个新的core:Item,并将相应的Username作为文本(oCurrentItem)。然后将项目添加到输入中:

oInput.addSuggestionItem(oCurrentItem);