2012-03-14 10 views
5

disableOutputTagプロパティで問題が発生した人はいますか?反復コントロール内の計算フィールドコントロールの出力タグを無効にし、そのタグ内にssjs計算コンテンツを含めると内容は計算されません。 disableOutputtagプロパティは、リピートコントロール内の静的コンテンツでのみ動作するかどうか、またはバグですか?XPages disableOutputタグの問題

+1

また、disableoutputtagでこのような問題が発生したことがありました。状況によっては、「レンダリング」プロパティのように動作することがあります。残念ながら私は問題を再現できませんでした。 – jjtbsomhorst

+1

私はバグかどうか分からないが、からID属性を削除し、disableTheme属性をtrueに設定することで、disableOutputTagの動作をエミュレートすることができます。多分、これは短期間であなたを助けます。 – Naveen

+0

ありがとうございました。Naveen - 私はそれを試してみましょう。 – pipalia

答えて

4

私はバグかどうかわかりませんが、ID属性を削除してdisableTheme属性をtrueに設定することで、disableOutputTagの動作をエミュレートできます。多分、これは短期間であなたを助けます。

編集:詳細はhereを参照してください。

+1

@pipaliaが言ったように、ID属性を削除するだけで十分でした。私はdisableThemeプロパティに触れませんでした。ありがとうございました。 –

3

繰り返しの内側だけでなく、中にxp:Textコントロールを配置するときに、同じように、新しいのXPageを作成し、それにxp:textを追加し、その値を定義するときにこの現象が発生するだけでなく、上記の例では

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

xp:textが表示されなくなります。これはあなたが期待したことではありません。私は値がレンダリングされたページに表示されることを期待します。しかし、なぜこれが起こるのか説明できると思います。このコンポーネントのレンダリングのどこかにタグ(disableoutputtag)が定義されていないので、何も生成してはならないと述べています。なぜなら、そのidを 'nothing'などにバインドすることはできないからです。

とにかく、周囲のタグなしでプレーンテキストをレンダリングするシナリオは考えられませんでした。スタイルやスタイルを設定できるように、少なくともスパンまたは段落(<p>)タグで囲む必要があります。私は部分的なリフレッシュで内容を変更することができるので、IDがいいです。

+2

周囲のタグが自分のHTMLを生成するために使用されているときなど、多くのシナリオがあります。また、繰り返し制御があり、インデックス変数などに基づいてを追加したい場合は、フォームにフィールドを挿入して値を計算するか、LSを使用して値を入力することができます。私は通常、xpagesで他の方法がない限り、xpageでHTMLを生成するために、計算されたテキストを使って同様の効果を得ますか? – pipalia