2016-11-30 19 views
0

Я пробовал все параметры контекста HTL (даже «небезопасно»). Когда я проверяю ввод, я вижу, что значение нетронутым, но вы не можете увидеть значение, предварительно заполненное в поле. Я пробовал разные типы значений, различные контексты и разные типы полей ввода. [AEM 6,2]Предварительно заполненные поля формы с данными модели в Sightly/HTL

<input type="email" name="senderEmail" value="${userProfile.email @ context='text'}"/> 

ответ

0

Если значение отображается в исходный код страницы, а также отображается в браузере инспектора, может быть, что он скрыт какой-то странный CSS? Что-то вроде color:transparent

0

Существует много возможных причин. Я сделаю один, чтобы помочь вам задуматься. Доступен ли пользовательский файл через api?

Я сделал эту ошибку раньше:

<div data-sly-use.bean="com.beans.Bean"> 
    ${bean.value} 
</div> 
// ... other code 
${bean.value} 

«Bean» не доступен позже, вне его хозяин элемент.

+0

Значение присутствует в dom. Это просто невидимо. –

+0

Если это делается клиентом, мы можем исключить Sightly/HTL как проблему, так как это обработанная сторона сервера. Как сказал Влад, я подозреваю CSS. Играйте в разных браузерах с разными CSS. Возможно, даже удалите все остальные коды на странице и постепенно вводите код переднего плана, пока не найдете причинную линию. –

0

Если я правильно понимаю ваш вопрос, это на самом деле не о HTL, а скорее о самом элементе ввода HTML. У вас есть элемент ввода с набором атрибутов value, но это значение не отображается в поле. Если это правильно, я бы рекомендовал провести какое-то расследование вокруг Вводное значение HTML не отображается, если установлено, а не наглядные контекстные проблемы.

Некоторые возможные ответы будут включать в себя стили CSS, скрывающие входной текст или javascript, очищающие значения после загрузки страницы. Есть, конечно, больше потенциальных причин, но нам нужно будет узнать больше о вашей странице, чтобы дать лучший ответ.

Чтобы выполнить некоторые из ваших исследований, вы можете попробовать загрузить компонент только с этим входом и посмотреть, работает ли это, что устранит любые css или js, выполняемые в другом месте на странице.