Ext.define('app.aclDetail', {
    extend: 'Ext.form.Panel',
    entityId:12312,
    items:[{id:temp1,xtype:hiddenfield,value:entityId}]
});以上代码中 temp1无法获得panel中的entityId参数在panel的initComponent方法中可以初始化items ,并能获得参数。但item过多或过于复杂,这样解决此问题会很麻烦有什么方法可以将panel变量传递入items定义中去吗?extjsjavascript

解决方案 »

  1.   

    在initComponent 方法里执行有什么复杂的,完全不懂initComponent: function(){var entityId = this.entityId;
    this.items=[{id:temp1,xtype:hiddenfield,value:entityId}];
    this.callParent(arguments)
    }
    不久多了1句话的问题么哪里复杂了
      

  2.   

    如果panel items的层级关系复杂,内部又存在若干panel相互嵌套,这样书写会比较麻烦。
    有什么更好的办法把参数传递下去嘛
      

  3.   

    对于对象的多层嵌套,你多试试ownerCt这个属性看看,他应该可以解决你的问题。