日期:2014-05-16  浏览次数:20954 次

关于Ext中重复加载的问题!
本帖最后由 youxiaoyue 于 2010-06-18 11:24:21 编辑
先上两张图片,看一下问题的情况!
  http://photo.renren.com/photo/sp/henB19UUhsM

  http://photo.renren.com/photo/sp/henB19UKMGM
 
写了Ext的demo,增加用户和修改用户用的是同一个FormPanel,
但是当我先点一下新增用户并关闭后,再打开修改用户的界面时,修改用户里面的Formpanel就会出现两边,反之也一样!下面是js代码,不知道是FormPanel继承的问题,还是Window定义的问题,求高手帮看看!谢谢!
   我是看的陈治文的视频教程学的Ext,有个地方还不是很了解就是   类名.superclass.constructor.call(this,{}),这一句是什么意思呢,麻烦也帮忙解释一下,谢谢!



   var STUDENT=Ext.data.Record.create([
  {name:"sid",type:"string"}, 
  {name:"sname"},
  {name:"birthday",type:"string"},//type:"date",dataFormat:"Y-m-d"},
  {name:"city",type:"string"},
  {name:"stature",type:"int"}
]);
Ext.apply(Ext.form.VTypes, {
    LengthLimit:  function(v) {
        return v.length<=10
    },
    LengthLimitText: "字符串长度不能大于10",
    IntLimit:function(v){
      return v<300;
    },
    IntLimitText:"身高不能大于300"
});

/********************
*表格,显示人员信息,继承自Ext.grid.GridPanel
*
********************/
StudentListGrid=Ext.extend(Ext.grid.GridPanel,{
    _store:null,
    _tbar:null,
    _addWin:null,
    _updateWin:null,
    constructor:function(){
          this._store=new Ext.data.JsonStore({
              autoLoad:true,
              url : "grid_service.jsp?action=getAllStudents",
  root:"rows",        
              id:"id",
              fields:STUDENT,
              sortInfo:{field: "sid", direction: "DESC"}
                           
         });
         this._tbar=new Ext.Toolbar({
            id:"mainMenu",
            items:["-",
            {
             text:"增加用户",
             id:"addBtn",
             iconCls:"adduser",
             handler:function(){
              
             this._addWin.show();
             this._addWin._form.getForm().reset();
&n