2016-07-28 1 views
4

Для классического интерфейса пользователь может установить defaultValue для полей, это отображается пользователю, когда пользователь впервые открывает диалоговое окно после перетаскивания компонента. Если пользователь очищает значение в диалоговом окне и сохраняет, при редактировании диалогового окна значение поля снова не отображается.defaultValue in Touch Интерфейс пользовательского интерфейса - AEM/CQ

Для сенсорного интерфейса пользовательского интерфейса не удалось найти эквивалент defaultValue. Возможны следующие варианты:

  1. emptyText - Но это своего рода текст заполнителя. Если пользователь хочет сохранить форму без ввода значения, это не полезно.
  2. value - Это показывает значение при открытии первого компонента времени для авторинга. Но если пользователь очищает значение и сохраняет его. Из структуры JCR значение удаляется. Но если пользователь открывает диалоговое окно для редактирования, значение снова отображается в поле, тогда как оно должно быть пустым.

Если есть эквивалент defaultValue в диалоге сенсорного пользовательского интерфейса или любом другом способе обработки этого (может быть слушатели или что-то еще)

+1

В TouchUI только 'numberfield' предоставляет атрибут' defaultValue' вы можете посмотреть на Granite документации для различных доступных полей на https: // Docs. adobe.com/docs/en/aem/6-1/ref/granite-ui/api/jcr_root/libs/granite/ui/components/foundation/form/numberfield/index.html –

+0

Что произойдет, если пользователь не сделает сохранить диалог вообще? Должно ли значение храниться в JCR в любом случае или должно быть свойство JCR пустым? –

+0

В соответствии с поведением 'defaultValue' значение в JCR пусто, если оно не сохраняется в диалоговом окне. Я искал аналогичную альтернативу для Touch UI. –

ответ

6

Вместо использования defaultValue или value, я чувствую, что вы должны использовать 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"> 
+0

Проверено 'cq: template', как только мы перетаскиваем компонент, значение свойства сохраняется в структуре содержимого JCR. Этот вид работ, хотя и не совсем похож на 'defaultValue'. У нас были проверки на основе значения свойства, чтобы показать автору «Настроить этот компонент» при первом перетаскивании текста, поэтому проверка должна быть применена по-разному или может быть значением по умолчанию, которое должно быть другим, против которого мы можем применить проверку. –

+0

Это ТАКОЕ неясно. Я потратил половину дня, пытаясь понять это. благодаря – koga73

Смежные вопросы