2011-4-7
在编程时往往需要子页面对父窗体的方法进行回调。我尝试了下,有以下两种方式。
1、 使用callbackFunc进行回调(该方式可以调用任意方法)
父窗体EmployeeManager2创建子窗体EmployeeForm2:
var empForm:EmployeeForm2=new EmployeeForm2();
PopUpManager.addPopUp(empForm,this,true);
empForm.init(saveEmpSuccessful ,this.empVo);
PopUpManager.centerPopUp(empForm);
。。。
private function saveEmpSuccessful(empVo:EmployeeVo2):void{
子窗体回调赋值:
public function init(callbackFunc:Function , empVo:EmployeeVo2):void{
this.callbackFunc=callbackFunc;
。。。
子窗体回调:
callbackFunc.call(this.parent,empVo);
2、 通过往子窗体的owner赋值自己,在子窗体中回调。(该方式只能调用公共方法)
父窗体EmployeeManager2创建子窗体EmployeeForm2
var empForm:EmployeeForm2=new EmployeeForm2();
PopUpManager.addPopUp(empForm,this,true);
empForm.ini(this.empVo);
empForm.owner = this;
PopUpManager.centerPopUp(empForm);
子窗体回调:
var parent:EmployeeManager2 =(this.owner as EmployeeManager2);
parent.saveEmpSuccessful(empVo);
分享到:
相关推荐
C# winform 子窗体调用父窗体函数实现关闭该窗体打开另一个窗体;在父窗体分From1内嵌一个panel1,在panel1里载入From2,点击在子窗体From2中的按钮,清除panel1里的From2,新载入From3,点击在子窗体From3中的按钮...
为了实现子窗体调用父窗体的函数,我们需要以下步骤: 1. **定义函数**:在父窗口的JavaScript代码中,首先定义我们需要被调用的函数。例如,我们可以有一个名为`parentFunction`的函数: ```javascript function ...
在EasyUI中,我们可能会遇到需要在弹出窗口(子页面)与父页面之间进行数据传递或调用父页面方法的需求。下面将详细讲解这个过程。 首先,让我们理解标题中的“弹出window窗口传值”。在EasyUI中,创建一个弹出窗口...
### JS子窗口调用父窗口的关键知识点 #### 一、基本概念 在JavaScript中,有时我们需要从一个子窗口(通常是通过`window.open()`方法打开的新窗口)与父窗口(即打开该新窗口的原始窗口)之间进行交互。这种交互...
- **直接访问父窗体**:如果子窗体有父窗体的引用(在`ShowDialog(this)`时传入),可以直接调用父窗体的方法或修改其属性来传递值。 ```csharp private void btnSave_Click(object sender, EventArgs e) { ...
由于每次请求都会创建新的页面实例,因此无法直接访问到父窗体(即打开子窗体的那个页面)。为了解决这个问题,我们可以创建一个方法,该方法接收一个`System.Web.UI.Page`类型的参数,这样就可以在子窗体中对父窗体...
3. 在父窗体中,添加一个事件处理程序,例如按钮的`Click`事件,调用子窗体的`MaximizeForm`方法。 4. 考虑到窗体之间的交互,可以使用`Show`或`ShowDialog`方法来显示子窗体,并传递必要的数据。 在ASP.NET中,...
在IT行业中,尤其是在Web开发领域,"无刷新子窗体传值父窗体"是一个常见的需求,它涉及到页面间通信和用户体验优化。无刷新技术可以让用户在不重新加载整个页面的情况下更新部分页面内容,提高交互性和效率。在这个...
在Qt编程中,子窗口与父窗口...总之,Qt提供了多种方式来处理子窗口与父窗口的切换和数据传递,开发者可以根据具体需求选择合适的方法。理解并熟练运用这些技术,能帮助你更好地构建用户界面和实现复杂的窗口交互逻辑。
// 调用父窗体中的方法 window.parent.parentFunction(); // 获取父窗体中的DOM节点 alert(window.parent.document.getElementById("testid").value); } ``` 以上代码展示了父窗体和子窗体之间相互调用的基本...
子窗体可以通过`this.Parent`属性访问其直接父窗体,但没有内置的方法直接访问更高级别的父窗体。因此,为了跨多个父级窗体调用事件,我们需要自定义一些机制。 在实现跨页面调用父级窗体事件的过程中,有以下关键...
调用showdialog方法后,调用代码被暂停执行,等到调用... 例子: 下面是子窗体代码,要求输入phone,然后会返回给父窗体。 using System; using System.Collections.Generic; using System.ComponentModel; using S
父子窗体关系是指一个Window实例作为另一个Window的容器,通常通过`ShowDialog()`方法来显示子窗体,这个方法会阻塞父窗体的执行,直到子窗体关闭。 ### 父窗体向子窗体传递参数 1. **创建子窗体** 子窗体通常...
本话题将详细探讨如何利用模态对话框来实现在父窗体和子窗体之间传递数据,以及涉及到的客户端和服务器端技术。 首先,`showModalDialog` 是一个在浏览器环境中(主要是Internet Explorer)用于打开一个新的窗口或...
本文将详细介绍如何通过JavaScript实现关闭子窗体并刷新父窗体的多种方法。 首先,我们要理解JavaScript中的几个关键对象和属性。window对象代表了浏览器中打开的一个窗口,每个window对象都拥有一个opener属性,该...
特别是当页面使用了iframe、弹出窗口(window.open)或模态对话框(showModelDialog)的时候,如何从子窗体访问并操作父窗体的元素就显得尤为重要。本文将详细介绍如何使用jQuery来实现这一需求。 首先,要在子窗体...
5. **处理事件**:在父窗体中定义一个方法来响应子窗体的事件,更新DataGridview的数据。 ```vb Private Sub ParentForm_RefreshHandler() ' 更新DataGridview的数据源,例如重新查询数据库 ' 或者直接调用...
在子页面中,我们定义了一个名为`SetValueToParentPage`的方法,此方法用于将值传递回父页面。该方法接受两个参数,一个是需要传递的整数值`count`,另一个是字符串`strPersons`。在方法内部,我们创建了一个`...
- **使用 `window.opener` 属性**:如果子窗体是由父窗体打开的,可以使用 `window.opener` 访问父窗体的全局对象,从而修改父窗体的变量或调用其方法。 - **使用事件监听**:可以创建自定义事件,由子窗体触发事件...
然而,需要注意的是,子窗口中的事件响应直接调用父窗口的方法可能会导致窗口挂起,因为这可能涉及到跨窗口的异步通信问题。在这种情况下,可能需要使用其他方法,如回调函数或使用`postMessage` API来实现父子窗口...