父组件的示例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>
.
. 如果我实例化了子组件,那么parent的init函数中定义的变量总是未定义的。我在这里做错了什么?
谢谢
发布于 2012-05-05 00:12:32
子对象的init()覆盖了父对象的init()方法,因此不会在任何地方定义变量。将此行添加到您的子init
<cfset super.init()>运行父init并定义/初始化这些变量。
https://stackoverflow.com/questions/10452316
复制相似问题