1

父组件的示例 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 函数中定义的变量始终未定义。我在这里做错了什么?

谢谢

4

1 回答 1

10

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

<cfset super.init()>

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

于 2012-05-04T16:12:31.677 回答