刚进入页面时,页面是展开的,这时监听不到expand事件,怎么样一进入页面就让panel监听到事件啊。我现在是进入页面,先收缩,再打开时才能监听到expand事件,但是如果页面原来闭合却能监听到事件,为什么呀。

解决方案 »

  1.   

    你可以再show的时候执行expand()方法,必须有相关的操作才能触发事件。
      

  2.   

    冰封谷,您能给我具体的写法吗,谢谢奥。我的代码如下
     {
                        region:'east',
    title: '聊天',
    iconCls:'chat',
                        collapsible: true,
                //        collapsed: true,//页面渲染后就闭合
                        split:true,
                        width:'20%',
                        minSize:175,
                        maxSize:400,
                        layout:'fit',
                        margins:'0 5 0 0',
    defaults: {
    autoScroll: true
    }
    ,items:[chatRoomPanel]
                         ,listeners:{
    'expand':function(panel){
    refresh();
    },
    'collapse':function(panel){
    stopRefresh(refreshInterval);
    }
    }

    },
      

  3.   

    上面的refresh()是开始刷新(调用定时器),storRefresh(refreshInterval)是清除定时器
      

  4.   

    问题已解决,可用监听beforerender事件判断进入页面时面板的展开收缩状态