EXT中弹出窗口取父窗口中的变量值

问题描述

最近自己在做一个东西,前端用的是EXT,也是在自学自用EXT,遇到一个窗口间的参数传递问题,向各位请教一下:主页面是一个gridpanel(该panel中有一个参数(ID)),点击“新增”弹出一个新窗口(是用EXT.window实现的),新窗口中有一个formpanel,我现在需要的就是在formpanel提交的时候,能够将主页面的gridpanel中的参数ID传到后台,请问我该这么实现? 问题补充:我需要的参数在主页面的的一个container中,具体是这样的:layout : 'border',items : [ {itemId : 'grid',xtype : 'customerlist',region : 'center'}, {itemId : 'detail',xtype : 'customerdetail',region : 'south',split : true} ]我需要的参数(暂且命名为customerid)就是在grid中,那我是不是应该这样:var gridCmp = Ext.getCmp('grid');var customerid = gridCmp.customerid;这样能够获取到customerid吗?scl333 写道

解决方案

你的每个窗口都有自己的ID吧?那么最简单的办法就是 Ext.getCmp("ID"), 即可获得任何你想要得到的组件. 这里的ID填入你的父窗口ID, 获得父窗口组件后, 就可以获得其中所有你想要的东西了.
解决方案二:
你的FormPanel在提交时应该走的是一个function吧! 在此函数中,给store的baseParams参数增加你要的参数,类似代码如下:this.store.baseParams = Ext.apply({queryStr:value}, {id: gridpanel的id}, {}); 当然id的值得从Ext.getCmp('...')获取。
解决方案三:
你可以通过在new新Window时,把你需要的ID参数传入,这样在你windows的formpanel提交时就可以直接获取了。

时间: 2024-11-05 09:20:52

EXT中弹出窗口取父窗口中的变量值的相关文章

js实现ifram取父窗口URL地址的方法_javascript技巧

本文实例讲述了js实现ifram取父窗口URL地址的方法.分享给大家供大家参考.具体实现方法如下: var url=''; try { url = window.top.document.referrer ; } catch(M) { if (window.parent) { try { url = window.parent.document.referrer; } catch(L) { url = ""; } } } if (url === "") { url

swt-java中窗口隐藏与现显示,(子窗口回到父窗口)

问题描述 java中窗口隐藏与现显示,(子窗口回到父窗口) public static Shell shlIvmsv;//声明一个窗口管理器 创建一个窗口 J1 ...... ClientDemo.GetClientDemo().playMain();//创建另外一个窗口 J2 shlIvmsv.setVisible(false);//隐藏主界面 J1 ....... 然后我在 J2对应的程序中, ...... if(Main.shlIvmsv!=null){//显示PC主界面 Main.shl

Joomla实现组件中弹出一个模式(modal)窗口的方法_php实例

本文实例讲述了Joomla实现组件中弹出一个模式(modal)窗口的方法.分享给大家供大家参考,具体如下: 最关键的JS在 /media/system/js/modal.js .有以下两种方式都可以实现,修改的都是扩展组件的模板文件default.php. 方式一: <?php JHTML::_('behavior.modal', 'a.modal');?> <a rel="{handler: 'iframe', size: {x: 570, y: 400}}" hr

js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)_javascript技巧

js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动) 复制代码 代码如下: <!doctype html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> *{}{margin:0;padding:0;} html{}{_background:url(about:blank);} /**//*

MFC子窗口和父窗口(SetParent,SetOwner)

一.概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表.系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口.这个数据结构中有四个数据用来构建list,即child.sibling.parent.owner四个域.所以我们可以看到,窗口之间的关系有两种:owner-owned 关系和 parent-child关系.前者称之为拥有/被拥有关系,后者称之为父/子关系.在这篇文字中,我把owner窗口称之所有者窗口.换句话说,一个窗口在有一个父窗口(pa

javascript子窗口刷新父窗口程序代码

htm代码如下  代码如下 复制代码 "<html> <body> <a href=htm onclick="window.open('htm')">new</a> </body> </html> htm代码如下  代码如下 复制代码 "<html> <body> <a href=# onclick="opener.location.href='http:

mfc窗口,父窗口parentwindow,所有者窗口ownerwindow 区别

一. parent:创建者,owner:所有者 小玉的父母生下小玉,养到8岁,卖给贾府当丫头小玉的父母是parent,贾府是owner 二. 1.Pop-up窗口: 一个弹出窗口是必须具有WS_POPUP属性的窗口,弹出窗口只能是一个Top-Level窗口,不能是子窗口,弹出窗口多用于对话框和消              息框,也可以用于应用程序的主窗口, 弹出窗口可以不必具有标题栏 2.Overlapped窗口: 一个重叠窗口是一个必须具有WS_OVERLAPPED属性的窗口,也就是一个重叠窗

JavaScript实际应用:子窗口和父窗口交互

javascript|父窗口|交互|子窗口 最近项目开发中需要子窗口和父窗口交互的内容,基本上无非就是把子窗口的信息传递给父窗口,并且关闭自己等等,或者是父窗口把自己的信息传递给子窗口等等. 1.父窗口传递信息给子窗口 看代码实例:<script language=javascript> function outPut(){ //获取父窗口的文本信息赋值给text var text = document.abc.text.value; //打开子窗口,并且把操作句柄赋值给win变量,以下所有操

JavaScript子窗口调用父窗口变量和函数的方法_javascript技巧

本文实例讲述了JavaScript子窗口调用父窗口变量和函数的方法.分享给大家供大家参考.具体如下: 示例1:子窗口是新打开的窗口 父窗口: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=" http://www.w3.