如果这个问题的解决方案很简单,我很抱歉,但我不知道如何解决它。
在空白的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>"
如果有人让我知道错误,感激不尽。感谢。
答案 0 :(得分:2)
使用XPage本身的重复控件创建表,而不是XPage中的字段。重复的数据源也可以使用您的公式计算。