如何清除只允许值帮助输入的SAPUI5输入字段?

时间:2016-01-19 09:27:19

标签: sapui5

我的SAPUI5应用有一个input字段,其中必须通过值帮助获取有效值:

<Input showValueHelp="true" valueHelpOnly="true"
                           valueHelpRequest="onValueHelpRequest"
                           value="{myModel>/myField}"

值帮助通过SelectDialog实现,其中唯一的选项是

  1. 选择一个或
  2. 取消
  3. 问题现在出现以下问题:

    1. 用户打开值帮助对话框以选择一个项目,然后按确认
    2. 输入字段现在显示所选值
    3. 用户想要清除输入,因为它是可选的
    4. 不幸的是,

      1. sap.m.Input未提供明确按钮
      2. sap.m.SelectDialog无法添加自定义按钮,例如清除
      3. 输入在SimpleForm中布置,包含2列,标签和输入字段,因此很难添加清除按钮
      4. 提供值帮助对话框列表的网关实体集没有完全空行
      5. 我不喜欢将SelectDialog切换为multiSelect的解决方法,只是为了用户可以选择“one or none”。我还认为很难向用户解释“如果你想删除值,按住控制键并再次点击之前选择的项目”。
      6. 有任何想法如何轻松实现清晰的按钮或类似的东西?

1 个答案:

答案 0 :(得分:0)

valueHelpOnly="false" 

//使用此用户可以通过F4(辅助输入)填写或输入输入。 如果要清除,可以添加一个按钮并将值设置为空

oInput.setValue("");