0

検索に基づいて構築されたビューがあります。ボタンをクリックしたとき:「city」列の最初の10行を1つの文字列にコピーしたいと思います。各都市の間に文字「\r」を追加したいので、結果は次のような文字列になります:「ローマ\rベルリン\rパリ...」残りの行(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」値を文字列の最後に配置します。これを行う方法に応じて、サーバー側スクリプト内のビューを取得することもできます。

これがデータのページを表示するためのものである場合、データソースとしてビューを与えることができるデータビューなどのコントロールがあり、表示する列とページごとに表示する行数を指示します。

于 2012-06-05T12:51:16.397 に答える