先上两张图片,看一下问题的情况!
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();
},
scope:this