2016-05-11 9 views
0

この問題の解決方法は簡単ですが、解決方法がわかりません。xpages:計算フィールドのHTMLテーブル

空白のxpageでは、html型テーブルを表示するために計算フィールドを使用するつもりです。

私は、計算フィールドにいくつかのコードを記述します。

var otable = "<table>"; //open table tag 
var ctable = "</table>"; // close table tag 
var otr = "<tr>"; //open tr tag 
var ctr = "</tr>";// close tr tag 
var otd = "<td>";//open td tag 
var ctd = "</td>";// close td tag 
var content = new Array(@Unique((@DbLookup(@DbName(),"viewname","keyword",4))); //use dblookup to retrieve value from a view 
var displaytemp = ""; 
var displayfinal = ""; 

for (var i = 0; i < content.length;i++) 
{ 
    displaytemp = content[i]; 
} 

displayfinal = otable + otr + otd + displaytemp + ctd + ctr + ctable; 

私はHTMLとそれを実行するために、計算フィールドのコンテンツタイプを設定し、結果は例えばあります

value1,value2,value3 

コンテンツタイプをテキストに変更して実行すると、結果は次のようになります。

<table><tr><td>value1</td></tr></table>,<table><tr><td>value2</td></tr></table>,<table><tr><td>value3</td></tr></table> 

私はループの中で「otable」と「ctable」を入れていない、content.lengthに依存して表示された理由を、私は理解していません。

このコードを試しましたが、結果は同じです。

displayfinal = "<table><tr><td>" + displaytemp + "</td></tr></table>" 

誰かが私に間違いを知らせてくれたことに感謝します。ありがとう。

+0

私はrepeatControlsのアプローチをお勧めしますが、 'escape =" false "'がうまくいく例がたくさんあるので、あなたのマークアップでは何かが異なるかもしれません。 –

答えて

2

XPageのフィールド内ではなく、XPage自体で繰り返し制御を使用してテーブルを作成します。リピートのデータソースは、あなたの公式を使って計算することもできます。

+2

このXSnippetをTony McGuckinからチェックして、繰り返しのコントロールでテーブルレイアウトを作成してください。https://openntf.org/XSnippets.nsf/snippet.xsp?id=repeat-with-header-and-footer-facets –

関連する問題