- 我有一个名为 eventLog.jsp 的父窗口
- 还有一个名为 processManager.jsp 的子窗口
- 父窗口有一个按钮,单击该按钮时,它会调用函数getEventLogProcess()。
- getEventLogProcess() 将打开弹出窗口(processManager.jsp/子窗口)
- 我的需要是,我必须在子窗口的加载功能中获取父窗口按钮 ID。
eventLog.jsp:
<div class="claro" id="menuDiv141" onclick="setWidgetproperty(this.id,'x','navMenu141');" onmousedown="setMenuBarProperty('navMenu141');" onmouseup="setDocStyle(this.id)" style="border:1px dotted white; left: auto; position: absolute; top: 620px;">
<div dojotype="dijit.MenuBar" id="navMenu141" style="font-size:11pt;" title="MenuBar">
<div dojotype="dijit.MenuBarItem" id="SearchMenu141" onclick="getEventLogProcess();setMenuId(this.id);" style="font-size:11pt;" title="menuBarItem">
<img class="images" id="SearchMenu141" name="search5.png" onclick="setImgProperty(this.id)" src="images/uploads/search.png" style="height:20px; width:20px;">
Search
</div>
</div>
</div>
获取事件日志进程():
function getEventLogProcess(){
if(dijit.byId('dynamiceventgridCWPROCESSEVENTLOG')){
var selctedItem = dijit.byId('dynamiceventgridCWPROCESSEVENTLOG').selection.getSelected();
if(selctedItem.length){
//alert("grid row selected");
dojo.forEach(selctedItem, function(selectedItem){
if(selectedItem !== null){
dojo.forEach(dijit.byId('dynamiceventgridCWPROCESSEVENTLOG').store.getAttributes(selectedItem), function(attribute){
var value = dijit.byId('dynamiceventgridCWPROCESSEVENTLOG').store.getValues(selectedItem, attribute);
});
}
var objectId = document.getElementById("CWPROCESSEVENTLOG.OBJECT_ID").value;
if(objectId != ""){
//alert(objectId);
popupWindowWithPost("processManager.jsp",'height=600px,width=960px,top=50px,left=150px,scrollbars=no,sizable=yes,toolbar=no,statusbar=no','processManagerpopup',objectId);
}else{
alert("Please have some value in Process ID field");
}
});
}else{
alert("grid loaded and row nt selected");
}
}
if(gbshowgridFlag==false){
alert("grid not loaded");
}
}