解决方案 »

  1.   

    var win=Ext.create('view.ShowImg',{fileid:fileid});
    win.src=src;
    win.show();
    这样不可以么?
      

  2.   

    不行吧,src是window中的组件img的src,那样应该是window的src吧
      

  3.   

    Ext.define('view..ShowImg',{
        extend: 'Ext.window.Window',
        alias: 'widget.showimg',
        closeAction: 'hide',
        title: '图片',
        layout: 'fit',
        resizable: true,
        constrain: true,
        modal: true,
        width : 600,
        height : 500,
        config: {
            fileid:null
         },
        items: [
             Ext.create('Ext.Img', {
                id: 'img',
                src:'showById?fileId='+this.fileid,
               // src: 'http://www.sencha.com/img/20110215-feat-html5.png',
                autoEl: 'div', // wrap in a div
                renderTo: Ext.getBody(),
                listeners: {
     
                }
            })
             
        ]
      
    });
      

  4.   

    不行吧,src是window中的组件img的src,那样应该是window的src吧
    我的意思就是你给你自定义的window随便设置一个变量用来传递你需要的参数就是,当然最好是用一个函数比如setSRC(src),在这个函数里去设置如你所说的img的src,可以不?
      

  5.   

    因为你的问题是,window怎么接收参数...至于这个参数接收后怎么处理是另外一回事
      

  6.   

    Ext.define("Person", {
        Name: '',
        Age: 0,
        Say: function (msg) {
            Ext.Msg.alert(this.Name + " Says:", msg);
        },
        constructor: function (name, age) {
            this.Name = name;
            this.Age = age;

        }
    });这个算定义参数不
      

  7.   

    var win=Ext.create('view.ShowImg',{fileid:fileid});
    win.src=src;//在自定义窗体ShowImg的beforeshow事件处理函数中添加如下代码:
    //其他代码...
    beforeshow:function(){
    Ext.getCmp("img").setSrc(this.src);//更新Image的src
    }
    //其他代码...win.show();
    这样可以么?