我在用ExtJs做一个项目,开始有一个viewport,我用的是border的布局,上边是一个Panel用来显示欢迎信息,左边一个panel,放登陆的用户名密码输入和确定Button,右边是一个panel放最近的一些消息或者公告,最下面一个panel放版权信息等。
  现在的问题是用户输入账号密码验证后,如果验证成功,我需要展示主界面给用户。我对主界面的构思是,上面和下面的panel都不变,左边的panel展示菜单,右边panel展示可操作的内容。我想知道怎么实现两个panel的替换。需要跳转到新的一个页面还是直接可以在登陆页面上实现?

解决方案 »

  1.   

    如果登录页也用的extjs,那就不跳转,这样对控制登录验证都有好处。登录成功直接hide()就行。
      

  2.   

    如果都放在一个界面的话参考ext的card布局。
      

  3.   


    还有一个问题,如果用户不登陆,点‘取消’,能不能通过ExtJs 关掉这个网页页面?
      

  4.   

    1.既然全部使用Extjs做,那么All in One是很有必要的
    2.没有必要销毁viewport再创建,直接替换掉左右panel的items就行了.怎么替换这个也是问题?
      

  5.   

    直接替换,验证成功后将你需要的panel替换上来
      

  6.   

    和普通JS方法一样,
    window.close();
    添加到handler事件中