【发布时间】:2016-07-28 15:12:01
【问题描述】:
对于经典 UI,有一个选项可以为字段设置defaultValue,当用户在拖动组件后第一次打开对话框时会显示给用户。如果用户清除对话框中的值并保存,在编辑对话框时,字段的值不会再次显示。
对于触摸 UI 对话框,找不到 defaultValue 的等效项。有以下选项
-
emptyText- 但这是一种占位符文本。如果用户想保存表单而不输入值,这没有用。 -
value- 这显示了首次打开组件进行创作时的值。但是如果用户清除该值并保存。从 JCR 结构中删除该值。但是如果用户打开对话框进行编辑,该值会再次显示在字段中,而这应该是空的。
如果在触摸 UI 对话框中存在 defaultValue 的等价物或任何其他处理此问题的方式(可能是侦听器或其他东西)
【问题讨论】:
-
仅在 TouchUI 中
numberfield提供属性defaultValue您可以在 docs.adobe.com/docs/en/aem/6-1/ref/granite-ui/api/jcr_root/libs/… 查看 Granite 文档以了解不同的可用字段 -
如果用户根本不保存对话框会发生什么?该值应该存储在 JCR 中还是应该 JCR 属性为空?
-
根据
defaultValue的行为,JCR 中的值是空的,除非通过对话框保存。我正在为 Touch UI 寻找类似的替代品
标签: aem