我有一个基于 search 构建的视图。单击按钮:我想将“城市”列的前 10 行复制到一个字符串。在每个城市之间我想添加字符“\r”。所以结果是一个字符串,如:“Rome \r Berlin \r Paris ...”剩余的行(从11到结束)应该复制到另一个细绳。
问问题
77 次
2 回答
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
}
});
于 2012-06-05T15:17:15.680 回答
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>
将 <> 替换为您的视图名称。添加检查以查看何时有 10 个值并添加到另一个字符串并将所需的“\r”值放在字符串的末尾。您还可以在服务器端脚本中获取视图,具体取决于您要如何执行此操作。
如果这是用于显示数据页面,则可以使用诸如 dataview 之类的控件将视图作为数据源,告诉要显示哪些列并告诉每页显示多少行。
于 2012-06-05T12:51:16.397 回答