Проблема с тегом XPages disableOutput

Кто-нибудь сталкивался с проблемой со свойством disableOutputTag, когда, если вы отключите тег вывода для элемента управления вычисляемым полем внутри элемента управления повторением и имеете вычисленный контент ssjs внутри этого тега, он не будет вычислять контент? Свойство disableOutputtag предназначено только для работы со статическим содержимым внутри элемента управления повторением или это ошибка?


person pipalia    schedule 14.03.2012    source источник
comment
Я также заметил такую ​​проблему с тегом disableoutputtag, что в некоторых ситуациях он ведет себя как свойство 'rendered'. К сожалению, я не смог воспроизвести проблему.   -  person jjtbsomhorst    schedule 14.03.2012
comment
Я не знаю, ошибка это или нет, но вы можете эмулировать поведение disableOutputTag, удалив атрибут ID из ‹xp:text› и установив для атрибута disableTheme значение true. Может быть, это поможет вам в краткосрочной перспективе.   -  person Naveen    schedule 14.03.2012
comment
Спасибо, Навин, я попробую и дам вам знать.   -  person pipalia    schedule 14.03.2012
comment
Навин это работает даже без установки опции disableTheme. Спасибо - если вы опубликуете это как ответ, я буду рад принять ваш ответ.   -  person pipalia    schedule 15.03.2012


Ответы (2)


Я не знаю, ошибка это или нет, но вы можете эмулировать поведение disableOutputTag, удалив атрибут ID и установив для атрибута disableTheme значение true. Может быть, это поможет вам в краткосрочной перспективе.

EDIT: вы можете обратиться к здесь для получения дополнительной информации.

person Naveen    schedule 15.03.2012
comment
Как сказал @pipalia, было достаточно просто удалить атрибут ID, я не трогал свойство disableTheme. Спасибо. - person Johann Echavarria; 02.04.2014

Это происходит не только при размещении элемента управления xp:Text внутри повтора, но и при создании нового XPage, добавлении к нему элемента xp:text и определении его значения следующим образом:

<xp:text value="This is a test" disableOutputTag="true"/>

В приведенном выше примере xp:text исчезнет. Это не то, что вы ожидали. Я ожидаю, что на отображаемой странице будет видно только значение. Но я думаю, что могу объяснить, почему это происходит. Поскольку где-то в рендеринге этого компонента не определены теги (disableoutputtag), он заявляет, что он не должен ничего генерировать. Потому что он не может привязать свой идентификатор к «ничего» и так далее.

Во всяком случае, я не мог придумать сценарий, в котором я хотел бы отображать простой текст без каких-либо окружающих тегов. По крайней мере, он должен быть окружен тегом span или абзаца (<p>), чтобы вы могли его стилизовать. И идентификатор был бы хорош, чтобы я мог изменить содержимое с частичным обновлением.

person jjtbsomhorst    schedule 14.03.2012
comment
Есть много сценариев, когда вам не нужны окружающие теги, когда вы используете их, например, для создания собственного HTML. Или когда у вас есть элемент управления повторением, и вы хотите добавить ‹/tr›‹tr› на основе переменной индекса и т. д. и т. д. В классической веб-разработке Notes с использованием форм мы можем вставить поле в форму и вычислить значение или использовать LS для заполнения значения. Обычно я добиваюсь аналогичного эффекта, используя вычисляемый текст для генерации HTML в xpages, если нет других способов сделать это в xpages? - person pipalia; 14.03.2012