我有一个名为 worklistManager.jsp 的主窗口。
worklistManager.jsp 有一个名为 processManager.jsp 的弹出窗口。
同样,processManager.jsp 有另一个弹出窗口,名为 eventLog.jsp。
eventLog.jsp 再次有一个名为 eventUsers.jsp 的弹出窗口。
eventUsers.jsp 有一个 dojox/grid/DataGrid 和一个按钮。在网格中选择特定行,然后单击按钮后,必须在关闭 eventUsers.jsp 后将值放入 eventLog.jsp 的文本框中。
到目前为止,我已经尝试了下面的脚本来完成此操作,但它并没有像我希望的那样工作。
<script type="text/javascript">
function getEventLogUserSelect(){
if(dijit.byId('dynamiceventusergridCWUSER')){
var selctedItem = dijit.byId('dynamiceventusergridCWUSER').selection.getSelected();
if(selctedItem.length){
dojo.forEach(selctedItem, function(selectedItem){
if(selectedItem !== null){
dojo.forEach(dijit.byId('dynamiceventusergridCWUSER').store.getAttributes(selectedItem), function(attribute){
var value = dijit.byId('dynamiceventusergridCWUSER').store.getValues(selectedItem, attribute);
if(attribute == "USERID"){
window.opener.SetValue(value);
window.close();
}
});
}
});
//alert("grid row selected");
}else{
alert("grid row not selected");
}
}
if(gbshowgridFlag==false){
alert("grid not loaded");
}
}
function SetValue(val){
var txt = document.getElementById('CWPROCESSEVENTLOG.USER_ID');
txt.value = val;
}
</script>