2016-01-19 552 views
0

我SAPUI5应用程序有一个input场,其中有效的价值必须通过值帮助获得:如何清除SAPUI5输入字段只允许帮助输入值允许?

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

值帮助与SelectDialog,其中唯一的选择是实现

  1. 选一或
  2. 取消

现在的问题是以下流程:

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

不幸的是,

  1. sap.m.Input不提供清除按钮
  2. sap.m.SelectDialog不提供输入奠定了在SimpleForm 2列,标签和输入框添加像自定义按钮清除
  3. 的可能性,所以这将是很难添加一个清除按钮
  4. 提供值帮助对话框列表的网关实体集没有完全空行
  5. 我不喜欢将SelectDialog切换为multiSelect的解决方法,只是为了让用户可以选择“one or none” ”。我也认为这很难向用户解释“如果你想删除该值,按住控制键并再次点击之前选择的项目”。

任何想法在那里如何轻松实现一个清晰的按钮或类似的东西?

回答

0
valueHelpOnly="false" 

//这个用户通过F4(辅助输入)或通过键入输入.. ,如果你想清楚,你可以添加一个按钮并设置值可以补到空

oInput.setValue(""); 
+0

1.'valueHelpOnly =“false”'是不可能的,因为用户不能输入无效数据。 2.我遵循了第二条建议:'