将内容视图复制到2个字符串

时间:2012-06-05 10:36:47

标签: xpages

我有一个基于搜索构建的视图。 点击一下按钮: 我想将“city”列的前10行复制到一个字符串。在每个城市之间,我想添加字符“\ r”。所以结果是一个字符串,如:“罗马\ r柏林\ r巴黎......” 其余的行(从11到结尾)应该复制到另一个字符串。

2 个答案:

答案 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个值并添加到另一个字符串并将所需的“\ _”值放在字符串的末尾。您也可以在服务器端脚本中获取视图,具体取决于您希望如何执行此操作。

如果这是用于显示数据页面,则有一些控件,例如数据视图,可以将视图作为数据源,告诉哪些列显示并告知每页显示多少行。