ext window-求助Ext window二次打开问题

问题描述

求助Ext window二次打开问题

在grid列表通过Ext.create('App.good.GoodRecommend').show()打开window,第一次都是正常的,第二次打开就会是这样的效果
然后选中的值和填的排序号也无法获取到,请大神帮忙一下

 Ext.define('App.good.GoodRecommend', {
    extend: 'Ext.window.Window',
    title: '商品推荐位置',
    width: 300,
    height:200,
    modal: true,
    resizable: false,
    closeAction : 'close',
    id:'goodRecommend',
    layout: 'fit',
    onEsc: function () {
        this.close();
    },
    constrainHeader: true,
    initComponent: function () {
        this.items = this.createForm();
        this.buttons = this.createBtns();

        this.callParent(arguments);
    },
    //表单form
    createForm: function () {
        return {
            xtype: 'form',
            id:'recommendForm',
            bodyPadding: 10,
            border: false,
            autoScroll: true,
            fieldDefaults: {
                labelAlign: 'right',
                labelWidth: 90,
                labelStyle: 'color:green;padding-left:4px'
            },
            items: [{
                xtype: 'radiogroup',
                id: 'radioName',
                name: 'radioName',
                autoHeight: true,
                layout:'form',
                columns: 6,
                border: true,
                anchor: '100%'
              }]
        };
    },

    //按钮列表
    createBtns: function () {
        return [{
            text: '确定',
            scope: this,
            formbind: true,
            handler: this.goodsRecommend
        }, {
            text: '取消',
            scope: this,
            handler: function(){
                this.close();
            }
        }];
    },
    goodsRecommend:function(){
        var position = '';
        var positionId = '';
        var rdItems = Ext.getCmp('radioName').items;
        for(var i=0;i < rdItems.length;i++){
           if(rdItems.get(i).checked){
               position = rdItems.get(i).boxLabel;
               positionId = rdItems.get(i).inputValue ;
           }
        }
        var sort = Ext.getCmp('sort').getValue();
        if(positionId  == ""){
            Ext.MessageBox.confirm('提示', "商品推荐位置不能为空!");
        }else{
            Ext.Ajax.request({
                method: 'POST',
                url: basePath + '/good/goodRecommend.html',
                params: {
                    'goodsId': goodsId,
                    'positionId':positionId,
                    'position':position,
                    'recommendSort':sort
                },
                success: function() {
                    Ext.getCmp('goodGrid').getStore().reload();
                    Ext.getCmp('goodRecommend').close();
                    Ext.getCmp('recommendForm').getForm().reset();
                    Ext.getCmp('sort').reset();
                    success();
                },
                error: function() {
                    error();
                }
            });
        }
    }
});

Ext.Ajax.request({
    url: basePath + '/good/queryParamDetail.html',
    params : {'groupId':'DJBH151202001'},
    success: function(response) {
        var res = eval("("+response.responseText+")");
        var radiogroup = Ext.getCmp("radioName");
        for (var i = 0; i < res.length; i++) {
          var radio = new Ext.form.Radio({
              boxLabel: res[i].name,
              name: 'recommendGood',
              inputValue:res[i].value
           });
          radiogroup.items.add(radio);
        }
        var n = new Ext.form.NumberField({
              fieldLabel: "排序",
              id: "sort",
              labelWidth: 40,
              width: 100 ,
              allowDecimals:false,
              maxValue: 99,
              minValue: 1
        }) ;
        Ext.getCmp('recommendForm').items.add(n);
        Ext.getCmp('recommendForm').doLayout();
    }
 });

时间: 2024-12-22 22:43:47

ext window-求助Ext window二次打开问题的相关文章

EXT.NET复杂布局(二)——报表

前面提到过工作台(<EXT.NET复杂布局(一)--工作台>)了,不知道各位看过之后有什么感想.这次就介绍介绍使用EXT.NET画几个报表. 看图写作从小学就开始了,如图: 图一 图二 图三(1) 图三(2) 各位看官,不要以为这报表画起来很难,其实使用EXT.NET来画的话,还是挺简单方便的. 1)下面就从图一开始. 这个报表实现,本人采用的是最原始的手写代码(之所以这么说,是因为没怎么偷懒,老老实实的写的,因为这是刚接触EXT.NET的时候画的) 先上代码,然后再说话吧.其实注释挺全的,所

javascript 打开页面window.location和window.open的区别_基础知识

window.location = "http://www.xxxxxxxx.net" 跳转后有后退功能 其实应该是  window.location.hrefwindow.location.replace("http://www.xxxxxxxx.net") 跳转后没有后退功能 window.open("http://www.xxxxxxxx.net") 要新的窗口打开链接 这个一般用于简单的弹出页面,现在基本上都被屏蔽掉了

fineui window控件 如何post方式打开链接

问题描述 fineuiwindow控件如何post方式打开链接由于传的参数比较多所以要用post方式打开不知道如何让window控件以post方式打开链接我是这样的情况数据绑定到表格有个编辑按钮的列由于表格数据可以增加行,但是增加后还没提交到数据库,最后一次性提交所以编辑的时候需要把该行的数据全部传到编辑页面所以要用到post方式在window中打开链接 解决方案

ext.net c#-Ext.Net1.7 后台操作页面超时 并 实现进度条的问题

问题描述 Ext.Net1.7 后台操作页面超时 并 实现进度条的问题 需要达到如图样式 protected void Page_Load(object sender EventArgs e) { } private static string TableName; //要修改的表名 [DirectMethod(Timeout = 900000)] protected void btnOK_DirectClick(object sender Ext.Net.DirectEventArgs e)

js的window.showModalDialog及window.open用法实例分析_javascript技巧

本文实例讲述了js的window.showModalDialog及window.open用法.分享给大家供大家参考.具体分析如下: 一.window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+ 二.基本语法: window.open(pageURL,name,parameters) 其中: pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔) 三.示例: <SCRIPT>

急求!!!!window.open与window.showModalDialog相关问题

问题描述 一个父窗体1.html中:<HEAD><scripttype="text/javascript">functionwo(){window.open('2.html');}functionsmd(){window.showModalDialog('3.html');}</script></HEAD><BODY><inputtype="button"value="window.open

Javascript中window.open和window.close的使用方法

有时候,我们想通过JS实现一个<a>的新开标签的效果,此时我们想到了window.open方法实现.那么window.open到底应该怎么使用呢? 我们知道window.open可以新开窗口或标签页(这通常和浏览器的设置选项有关),载入指定的URL到新的或已存在的窗口中,并返回代表那个窗口的window对象.window.close可以关闭窗口,但是只能自动关闭JS打开的窗口,如果要关闭其他窗口,必须提示用户进行确定或取消操作(这个与浏览器相关,经测IE需要提示才能关闭:其他浏览器不允许自动关

window.parent和window.opener区别是什么

下面一段代码是关于window.parent和window.opener区别来讲的,我们如果要用到iframe的值传到另一框架就要用到window.opener.document.getElementById(name).value = uvalue;这种形式哦. window.parent能获取一个框架的父窗口或父框架.顶层窗口的parent引用的是它本身. 可以用这一点特性来判断这个窗口是否是顶层窗口.如: Code function IsTopWindow( win ) { if( win

window.parent与window.openner区别介绍_基础知识

今天总结一下js中几个对象的区别和用法: 首先来说说 parent.window与top.window的用法 "window.location.href"."location.href"是本页面跳转 "parent.location.href"是上一层页面跳转 "top.location.href"是最外层的页面跳转 举例说明: 如果A,B,C,D都是jsp,D是C的iframe,C是B的iframe,B是A的iframe,如