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