在父的init方法中定义的访问变量

时间:2012-05-04 16:03:31

标签: coldfusion

父组件的示例init方法

   <cffunction name="init" output="false" access="public" returntype="NavigationBase">
      <cfset this.index             = 0 />
      <cfset this.length            = 0 />
      <cfset this.current           = "" />
      <cfreturn this />
   </cffunction>
   .
   .
   .

子组件示例代码

  <cfcomponent displayname="Navigation" output="false" extends="NavigationBase">
    <cffunction name="init" output="false" access="public" returntype="Navigation">
     <cfreturn this/>
    </cffunction>

    . 
    . 

如果我实例化子组件,则父init函数中定义的变量总是未定义的。我在这做错了什么?

由于

1 个答案:

答案 0 :(得分:10)

子项的init()会覆盖父init()方法,因此变量不会在任何地方定义。将此行添加到您的孩子init

<cfset super.init()>

运行父init并定义/初始化这些变量。