XPages disableOutput tag проблем

Някой имал ли е проблем със свойството 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
Благодаря, Naveen - ще го пробвам и ще ви уведомя.   -  person pipalia    schedule 14.03.2012
comment
Naveen работи без дори да зададете опцията disableTheme. Благодаря ви - ако публикувате това като отговор, ще се радвам да приема отговора ви.   -  person pipalia    schedule 15.03.2012


Отговори (2)


Не знам дали е грешка или не, но можете да емулирате поведението на disableOutputTag, като премахнете атрибута ID от и зададете атрибута disableTheme на true. Може би това ще ви помогне в краткосрочен план.

РЕДАКТИРАНЕ: Можете да се обърнете към тук за повече информация.

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) някъде в изобразеното на този компонент, се посочва, че той не трябва да генерира нищо. Тъй като не може да обвърже своя id с "нищо" и т.н.

Както и да е, не можах да се сетя за сценарий, при който бих искал да изобразя обикновен текст без никакви заобикалящи етикети. Той трябва да бъде заобиколен поне от таг span или абзац (<p>), за да можете да го стилизирате. И ID би било добре, за да мога да променя съдържанието с частично опресняване.

person jjtbsomhorst    schedule 14.03.2012
comment
Има много сценарии, когато не искате околните тагове, когато го използвате, за да генерирате свой собствен HTML например. Или когато имате повтаряща се контрола и искате да добавите ‹/tr›‹tr› въз основа на променливата на индекса и т.н. и т.н. за попълване на стойността. Обикновено постигам подобен ефект, като използвам изчислен текст за генериране на HTML в xpages, освен ако няма други начини да го направя в xpages? - person pipalia; 14.03.2012