touch UI对话框中的defaultValue - AEM/CQ

San*_*mar 5 aem

对于经典UI,可以选择defaultValue为字段设置,当用户第一次在拖动组件后打开对话框时,会向用户显示该选项.如果用户清除对话框中的值并保存,则在编辑对话框时,不再显示字段值.

对于触摸UI对话框,找不到相应的defaultValue.有以下选项

  1. emptyText - 但这是一种占位符文本.如果用户想要保存表单而不输入值,则无效.
  2. value - 这显示了第一次打开第一次组件进行创作时的值.但是如果用户清除了值并保存.从JCR结构中删除值.但是,如果用户打开对话框进行编辑,则该值将再次显示在字段中,而此值应为空.

如果有相当于defaultValue触摸UI对话框或任何其他处理方式(可能是听众或其他)

Emi*_*mer 7

而不是使用defaultValuevalue,我觉得你应该使用cq:template节点.您可以通过在组件下添加名称nt:unstructured类型的节点来实现此目的cq:template.像这样:

_cq_template/.content.xml

<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:cq="http://www.day.com/jcr/cq/1.0"
    xmlns:jcr="http://www.jcp.org/jcr/1.0"
    xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
    jcr:primaryType="nt:unstructured"
    sampleProperty="Default value of sampe property">
Run Code Online (Sandbox Code Playgroud)