検索に基づいて構築されたビューがあります。ボタンをクリックしたとき:「city」列の最初の10行を1つの文字列にコピーしたいと思います。各都市の間に文字「\r」を追加したいので、結果は次のような文字列になります:「ローマ\rベルリン\rパリ...」残りの行(11から最後まで)を別の行にコピーする必要がありますストリング。
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 に答える