xpages:计算字段中的HTML表

时间:2016-05-11 07:17:21

标签: javascript xpages

如果这个问题的解决方案很简单,我很抱歉,但我不知道如何解决它。

在空白的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>

我没有把&#34; otable&#34;和&#34; ctable&#34;在循环中,我不明白它出现的原因取决于content.length。

我尝试了这段代码,但结果是一样的。

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

如果有人让我知道错误,感激不尽。感谢。

1 个答案:

答案 0 :(得分:2)

使用XPage本身的重复控件创建表,而不是XPage中的字段。重复的数据源也可以使用您的公式计算。