从子窗口访问父窗口?

时间:2013-02-07 06:38:39

标签: javascript

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

0 个答案:

没有答案