gpt4 book ai didi

inheritance - 覆盖coldfusion中的函数

转载 作者:行者123 更新时间:2023-12-04 08:43:01 25 4
gpt4 key购买 nike

我有一个名为 OnSubmit 的函数在两个 CFCs ,
一个是BASE.cfc,另一个是PageUsed.cfc . base.cfc中的功能不同和 pageused.cfc , b ut name 是 name 并且参数是相同的。
有第三个名为 UserObject.cfc 的 CFC 通过将方法名称作为 Basic 传递来调用,它返回 PageUsed.cfc对象和方法被称为 OnSubmit ,
它基本上应该调用 Onsubmit pageUsed 中的函数但它正在调用 Base.cfc OnSubmit功能
出了什么问题
任何的想法?
我是否需要使用 SUPER,但在我阅读时,super 用于其他目的

最佳答案

组件通常会扩展其他组件,您可以在组件声明中明确地执行此操作。

<component extends="some.other.component">
在你的情况下,如果你正在做 <component name="pageused" extends="base">然后在您可能拥有的 pageused comonent 中。
function onSubmit() {

}
pageUsed.onSubmit() 一样调用 onSubmit将运行该功能。如果您想在 base 中运行 onSubmit,您可以将以下内容添加到 pageused.js 中。
function onSubmit() {
super.onSubmit(); //Calling onSubmit in base.cfc
}
您的问题令人困惑的是这一部分:

there is a third CFC named as UserObject.cfc invoked by passing amethod name as Basic which returns the PageUsed.cfc object and method is called OnSubmit,


我知道有一个 userObject.cfc,但是你能分享它在哪里的代码,因为看起来那部分可能不像你认为的那样工作。尤其令人困惑的是,您传递的名称是“basic”,但返回的是“pageUsed”。为什么它不返回基本?

关于inheritance - 覆盖coldfusion中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64470662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com