var diag = new Dialog(); diag.show(); 弹出一个子窗体,如何在子窗体中调用父窗体的函数?
functionshowDialog(madid,corpId,madtype,wapid,wapName,madName){varurl="active_addNoti...
function showDialog(madid,corpId,madtype,wapid,wapName,madName)
{
var url = "active_addNoticed.action?madid="+madid+"&corpId="+corpId+"&madtype="+madtype+"&wapid="+wapid+"&wapName="+wapName+"&madName="+madName;
var diag = new Dialog();
diag.Width = 800;
diag.Height = 700;
diag.Title = '新建主动营销任务';
diag.URL = url;
diag.show();
}
这个函数弹出一个子窗体,我如何在子窗体中调用父窗体中函数? 展开
{
var url = "active_addNoticed.action?madid="+madid+"&corpId="+corpId+"&madtype="+madtype+"&wapid="+wapid+"&wapName="+wapName+"&madName="+madName;
var diag = new Dialog();
diag.Width = 800;
diag.Height = 700;
diag.Title = '新建主动营销任务';
diag.URL = url;
diag.show();
}
这个函数弹出一个子窗体,我如何在子窗体中调用父窗体中函数? 展开
4个回答
展开全部
用GetParent()获取父窗口指针。
设你主对话框类为CMyDialog。
CMyDialog *pDlg = (CMyDialog *)GetParent()->GetParent()。
pDlg->函数或变量。
第一个GetParent()获取的是tab control指针,再通过tab control获取主对话框指针。
然后就可以对对话框操作在子窗体中调用父窗体中函数。
比如父窗体是form1,子窗体form2
子窗体中:
From faFrom;
public Form2(From f)
{ faForm = f;
InitializeComponent(); }
父窗体
private void button1_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.getForm(this);
f.show();
}
之后就可以通过对faForm操作,从而控制父窗体。
展开全部
通过window.operner来访问
例如:window.operner.test();可以访问父窗体的test()
例如:window.operner.test();可以访问父窗体的test()
更多追问追答
追问
var diag = new Dialog(); 这个貌似是一个jQuery的插件, window.operner 不支持这样的用法
追答
diag.CancelEvent和diag.OKEvent 可以传递function过去。
我觉得你用的跟这个差不多吧。
http://blog.csdn.net/czh4869623/article/details/5990054
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以在子窗体中创建一个父窗体的对象
追问
如何创建?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题解决了么??能给我个答案么???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询