Някой имал ли е проблем със свойството disableOutputTag, при което, ако деактивирате изходния таг за контрола на изчислено поле вътре в контрола за повторение и имате ssjs изчислено съдържание в този таг, то няма да изчисли съдържанието? Свойството disableOutputtag предназначено ли е само за работа със статично съдържание в повтаряща се контрола или е грешка?
XPages disableOutput tag проблем
Отговори (2)
Не знам дали е грешка или не, но можете да емулирате поведението на disableOutputTag, като премахнете атрибута ID от и зададете атрибута disableTheme на true. Може би това ще ви помогне в краткосрочен план.
РЕДАКТИРАНЕ: Можете да се обърнете към тук за повече информация.
Това се случва не само при поставяне на контролата xp:Text
вътре в повторение, но и когато създавате нова XPage, добавете xp:text
към нея и дефинирайте нейната стойност като:
<xp:text value="This is a test" disableOutputTag="true"/>
В горния пример xp:text
ще изчезне. Това не е това, което бихте очаквали. Бих очаквал, че само стойността ще бъде видима на изобразената страница. Но мисля, че мога да обясня защо се случва това. Тъй като няма дефинирани тагове (disableoutputtag
) някъде в изобразеното на този компонент, се посочва, че той не трябва да генерира нищо. Тъй като не може да обвърже своя id с "нищо" и т.н.
Както и да е, не можах да се сетя за сценарий, при който бих искал да изобразя обикновен текст без никакви заобикалящи етикети. Той трябва да бъде заобиколен поне от таг span или абзац (<p>
), за да можете да го стилизирате. И ID би било добре, за да мога да променя съдържанието с частично опресняване.