我有一个名为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>