XPagesのビューで列にチェックボックスを設置し、フォーム上のボタンを押したときにビューのどの文書を選択したかをsessionScopeに格納してページを開く処理をさせたいのですが、非同期で動作する為かタイミングによりうまく選択文書を連携できないことがあります。
iPadのサファリ、PCのブラウザ(IE)でもうまくいったりいかなかったり・・・
-- ビューのチェックボックス(データ:計算結果の値)<SSJS>
var noteId = viewEntry.getNoteID();
viewScope.checkboxValue[noteId] = "@@@";
return "";
-- フォームのボタン<SSJS> ※_blankでページを起動する為、ボタンではなくリンクで実装
sessionScope.selectList = "";
var ids = getComponent("viewListPanel").getSelectedIds();
if (ids.length == 0) {
return false;
}
var rowData = ""
for(var i=0; i<ids.length; i++){
if(viewScope.checkboxValue[ids[i]] != ""){
rowData += viewScope.checkboxValue[ids[i]] + ",";
}
}
var text = rowData.substr( 0 , (rowData.length-1) );
sessionScope.selectList = text;
return true;
選択文書の処理方法が良くないのでしょうか?
別タブで開くページに選択文書の情報を確実に渡すにはどうしたら良いでしょうか?