0

チェックボックス付きのviewPanel1があります。ボタンをクリックして、選択した項目の univ id (カンマ区切り) をスコープ変数に保存したいと思います。私はこれを試しました:

var viewPanel=getComponent("viewPanel1"); var docIDArray=viewPanel.getSelectedIds(); for(i=0;i < docIDArray.length;i++){ var docId=docIDArray[i]; sessionScope.put("test",+docId); }

4

3 に答える 3

1

また、スコープ変数は配列を保持できることを忘れないでください。そのため、配列をボックス化/ボックス化解除する必要はありません。

sessionScope.put("SelectedIds", getComponent("viewPanel1").getSelectedIds());

于 2012-08-22T18:11:10.510 に答える
0

あなたができることは次のとおりです

var vPanel = getComponent("viewPanel");
docIdArray = viewPanel.getSelectedIds();
sessionScope.put("SelectedIds",@Implode(docIdArray,","));
于 2012-08-21T12:49:26.383 に答える
0
var viewPanel=getComponent("viewPanel1");
var docIDArray=viewPanel.getSelectedIds();
var unidArray = new Array();
for(i=0; i < docIDArray.length; i++) {
   var unid=database.getDocumentByID(docIDArray[i]).getUniversalID();
   unidArray.push(unid);
}
sessionScope.put("test", @Implode(unidArray, ","));

これはおそらくそれを行うでしょう。

于 2012-08-21T13:40:33.677 に答える