0

我有一个基于 search 构建的视图。单击按钮:我想将“城市”列的前 10 行复制到一个字符串。在每个城市之间我想添加字符“\r”。所以结果是一个字符串,如:“Rome \r Berlin \r Paris ...”剩余的行(从11到结束)应该复制到另一个细绳。

4

2 回答 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 回答