this.powerOfAttBeFiledFp.form.loadRecord(record);
这条语句中的 powerOfAttBeFiledFp 是在一个function  赋予的 是一个继承自formpanel的对象,但是现在因为要显示带有两个tabpanel的面板  powerOfAttBeFiledFp  要获取的是一个tabpanel 的对象,导致
this.powerOfAttBeFiledFp.form.loadRecord(record); 报错,因为这个 .form 是formpanel中的方法 在tabpanel 中不存在, 求高手提供解决方法 

解决方案 »

  1.   

      先确定你的布局的代码,然后在逐层向下调用,多个就用数组的方法。
      在一个页面中有两个tabpanel,并且都在一个frompanel下:
    this.powerOfAttBeFiledFp.tabpanel[0].form.loadRecord(record);
      要是在一个页面中有两个tabpanel,每个tabpanel下都有一个frompanel:
    this.powerOfAttBeFiledFp.form.loadRecord(record);
      

  2.   

    是这样的,我在powerOfAttBeFiled = Ext.extend(Ext.FormPanel,{下的GridPanel中单击某条记录,调用以下主要代码//定义修改操作
     //双击行或选中一行点击编辑时的处理函数
     onEditPowerOfAttBeFiled: function(){
     //判断是否有选中记录
     if(this.powerOfAttBeFiledGridPanel.selModel.hasSelection()){
     //获取被选中的记录数组
     var records = this.powerOfAttBeFiledGridPanel.selModel.getSelections();
     //获取选中记录数量
     var rLength = records.length;
     if(rLength > 1){
     Ext.Msg.alert("系统提示","只能选择一行记录进行编辑!");
     } else {
     //获取选中的记录
     var record = this.powerOfAttBeFiledGridPanel.getSelectionModel().getSelected();
     this.showWin("edit");
     //表单加载数据
     //this.powerOfAttBeFiledFp.form.loadRecord(record);
     }
     } else {
     Ext.Msg.alert("系统提示","请选择一行记录进行编辑!");
     }
     }
    showWin: function(state){
    if(!this.powerOfAttBeFiledWin){
    if(!this.powerOfAttBeFiledFp){
    this.powerOfAttBeFiledFp = new attorneyTextDetails();
    }
    this.powerOfAttBeFiledWin = this.createWin(state);
    }
    this.powerOfAttBeFiledWin.show();
     }这里的 new attorneyTextDetails() 关键是这样的attorneyTextDetails = Ext.extend(Ext.TabPanel,{
    //定义构造器
    constructor: function(){
    attorneyTextDetails.superclass.constructor.call(this, {
    id: 'attorneyTextDetailsTab',
      title: "归档明细",
      xtype: "tabpanel",
      activeItem: 0,
      autoScroll: true,
      enableTabScroll: true,
      region: "center",
      items: [{
      id: 'AttorneyInfo',
    xtype:"panel",
    title:"授权委托书信息",
    closable:true,
    autoScroll: true,
    autoHeight: true,
    height: 600,
    width: 700,
    layout:"form",
    items:[new attorneyInforPanel()]
      },{
      id: 'AttorneyAbolished',
    xtype:"panel",
    title:"委托书废止信息",
    closable:true,
    autoScroll: true,
    autoHeight: true,
    height: 300,
    width: 700,
    layout:"form",
    items:[new attorneyAbolishedPanel()]
      }]
    })
    }
    });
    肯正式因为这个 attorneyTextDetails  是继承自 tabpanel 的所以this.powerOfAttBeFiledFp.form.loadRecord(record);
    报错