この問題の解決方法は簡単ですが、解決方法がわかりません。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>"
誰かが私に間違いを知らせてくれたことに感謝します。ありがとう。
私はrepeatControlsのアプローチをお勧めしますが、 'escape =" false "'がうまくいく例がたくさんあるので、あなたのマークアップでは何かが異なるかもしれません。 –