1

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

0 回答 0