请教EXT窗口参数问题

问题描述

最近自己在做一个东西,前端用的是EXT,也是在自学自用EXT,遇到一个窗口间的参数传递问题,向各位请教一下:主页面是一个gridpanel(该panel中有一个参数(ID)),点击“新增”弹出一个新窗口(是用EXT.window实现的),新窗口中有一个formpanel,我现在需要的就是在formpanel提交的时候,能够将主页面的gridpanel中的参数ID传到后台,请问我该这么实现?

解决方案

你可以在创建Window组件时把主Panel的ID作为一个属性传到window,这样在window内部的组件就可以访问了。比如:var id = //获取主Panel的IDvar window = new EXT.Window({ parentId : id});这样你的window内部组件就可以访问该ID属性了,如果你还需要其他属性,可以直接把主Panel作为一个对象属性传入到Window也是可以的。
解决方案二:
在FormPanel中创建一个隐藏域,即Ext中的Ext.form.Hidden,用来传递GridPanel的ID值,在生成Window的时候,把GridPanel的ID值赋值给Ext.form.Hidden即可。当你提交FormPanel的时候也会把这个ID值传给后台。

时间: 2024-11-02 16:11:57

请教EXT窗口参数问题的相关文章

spring mvc 问题请教 controller 页面参数

问题描述 spring mvc 问题请教 controller 页面参数 操作的实体contact(联系人) ContactController 里面有两个方法: // "/contact" 是默认调用的处理方法 @RequestMapping(method = RequestMethod.GET) public String list( @RequestParam(value = "page", defaultValue = "1") int

请教Ext.ux.UploadDialog如何向后台传数据?

问题描述 我用struts 1.x做的测试,调用Ext.ux.UploadDialog的代码如下:html页面中的调用上传控件显示部分Ext.onReady(function(){ var dialog = new Ext.ux.UploadDialog.Dialog({ url: 'news.do?method=upload', post_var_name:'file', width : 450, height : 300, minWidth : 450, minHeight : 300, d

EXT窗口Window及对话框MessageBox_extjs

看下面的代码: 复制代码 代码如下: var i=0; function newWin(){ var win = new Ext.Window({ title:"窗口"+i++, width:400, height:300, maximizable:true }); win.show(); } Ext.onReady( function(){ Ext.get("btn").on("click",newWin); } ); 页面中的html内容:

请教ext 高级查询问题?

问题描述 Ext.onReady(function() {Ext.QuickTips.init();// 支持tips提示Ext.form.Field.prototype.msgTarget = 'side';// 提示的方式,枚举值为"qtip","title","under","side",id(元素id)// 高级查询panelvar formPanel = new Ext.FormPanel({title : &quo

请教Ext达人Viewport中toolbar和gird布局的问题

问题描述 为什么在Viewport center加一个gird, north部分的toolbar中的buttongroup样式就变了.Demo代码:Ext.onReady(function() { MyViewportUi = Ext.extend(Ext.Viewport, { layout: 'border', initComponent: function() { this.items = [ { xtype: 'panel', title: 'My Panel', region: 'ce

请教一个int参数加密后转为byte[]问题

问题描述 int参数:986493发送服务端byte[]包数据:9A7D想不通如何转换的!int参数:986504发送服务端byte[]包数据:9B08 解决方案 解决方案二:样本太少,没法分析解决方案三:转换为2进制986504=1101100010000x9B08=1001101100001000986493=1101011111019A7D=1001101001111101看明白了没?解决方案四:昏!楼上的乃神人也~100+x+0+y+z这样都能被你看出来,pfpf

请教URL中参数为特殊字符时的转这问题

问题描述 是这样的,有一个连接window.open("../content/Audio.action?id=123&tag="+tag)其中字符串变量tag的值为:摇滚,金属,R&P,乡村为了能使中文到后台不为乱码需要编码,所以上面连接应该这样写:window.open(encodeuri("../content/Audio.action?id=123&tag="+tag));问题就是这样写的话由于变量tag中有一个&符号,到后台后

Ext2.0升级至Ext2.1 Ext.Panel的AJAX加载方式autoLoad参数使用的变化

Ext2.0.2升级到2.1了,开发也要与时俱进嘛.虽说这直接替换了2.0.2,但是却遇到一个不大不小的麻烦.ExtJs Panel的远程页面加载是一个非常好的功能,之前的有些调用代码在2.1却无法显示最新的数据了. API DOC 如是说: Ext.Panel.autoLoad A valid url spec according to the Updater Ext.Updater.update method. If autoLoad is not null, the panel will

定制页面弹出窗口

弹出窗口|页面 常泡在网上的朋友对"弹出窗口"一定不会陌生,像新浪.163等网站,一进入首页立刻就会弹出一个窗口,里面通常是一些告示信息,或者FLASH广告等等.其实这样的效果很容易实现,大家随我一起动手吧!不加修饰的弹出窗口 将下面这段代码插入你的页面中,在页面加载时就会自动弹出一个窗口,并打开Google搜索引擎,是不是很简单啊! 将代码放置在〈!-XXX --〉中间是为了兼容较低版本浏览器的需要,在低版本的浏览器中标签内的内容将被视作注视. 打开的页面使用绝对路径(http://