我有一个基于搜索构建的视图。 点击一下按钮: 我想将“city”列的前10行复制到一个字符串。在每个城市之间,我想添加字符“\ r”。所以结果是一个字符串,如:“罗马\ r柏林\ r巴黎......” 其余的行(从11到结尾)应该复制到另一个字符串。
答案 0 :(得分:1)
如果你想做这个客户端并且能够使用jQuery,你可以做这样的事情,你必须用ControlName和ColimnId代替你的设置。
var string1="";
var string2="";
$("[id$='yourControlName'] tr td:nth-child(columnId)").each(function (i) {
if (i==0) then string1=$(this).text()
if (i<=10){
string1 += "\r"+$(this).text
}
if (i==11) then string2=$(this).text()
if (i>11) {
string2 += "\r"+$(this).text
}
});
答案 1 :(得分:0)
这样的事情会起作用:
<xp:this.data>
<xp:dominoView var="view2"
viewName="<<viewName>>">
</xp:dominoView>
</xp:this.data>
<xp:inputText>
<xp:this.value><![CDATA[#{javascript:
var length = view2.getEntryCount();
var entries = view2.getAllEntries();
var i = 0;
var currentEntry = entries.getFirstEntry();
var list = "";
while(i < length)
{
list += currentEntry.getColumnValues().elementAt(1);
currentEntry = entries.getNextEntry();
i++;
}
return list;
}]]></xp:this.value>
</xp:inputText>
替换&lt;&gt;与您的视图的名称。添加一个检查以查看何时有10个值并添加到另一个字符串并将所需的“\ _”值放在字符串的末尾。您也可以在服务器端脚本中获取视图,具体取决于您希望如何执行此操作。
如果这是用于显示数据页面,则有一些控件,例如数据视图,可以将视图作为数据源,告诉哪些列显示并告知每页显示多少行。