如何获取在 ColdFusion 中扩展我的组件的名称?

2024-04-03

假设我有以下组件Base:

<cfcomponent output="false">

    <cffunction name="init" access="public" returntype="Any" output="false">
        <cfset variables.metadata = getmetadata(this)>
        <cfreturn this>
    </cffunction>

    <cffunction name="getmeta" access="public" returntype="Any" output="false">
        <cfreturn variables.metadata>
    </cffunction>

</cfcomponent>

我想在另一个名为的组件中扩展基础Admin:

<cfcomponent output="false" extends="Base">
</cfcomponent>

现在在我的应用程序中,如果我在创建对象时执行以下操作:

<cfset obj = createobject("component", "Admin").init()>
<cfdump var="#obj.getmeta()#">

我得到的元数据告诉我该组件的名称是Admin它正在扩展我的Base成分。一切都很好,但我不想打电话给init()创建对象时显式方法。

如果我能在我的工作中做这样的事情,我会很高兴Base成分:

<cfcomponent output="false">

    <cfset init()>

    <cffunction name="init" access="public" returntype="Any" output="false">
        <cfset variables.metadata = getmetadata(this)>
        <cfreturn this>
    </cffunction>

    <cffunction name="getmeta" access="public" returntype="Any" output="false">
        <cfreturn variables.metadata>
    </cffunction>

</cfcomponent>

然而 getmeta() 方法返回的元数据告诉我组件名称是Base尽管它仍在延长。关于如何实现这一目标有什么想法吗?


您是否不想在每个扩展 cfc 中调用 init ?

<cfcomponent output="false" extends="Base">
    <cfset super.init()>

</cfcomponent>

这似乎按照您想要的方式填充元数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取在 ColdFusion 中扩展我的组件的名称? 的相关文章

  • ColdFusion 将表单值转换为结构

    我正在使用命名格式report field name 为我的ColdFusion 应用程序构建一个表单 当使用RoR 或CFWheels 时 它会在后端提供一个名为report 的结构 其中包含我的所有字段名称 我使用的是 FW 1 因此所
  • 如何在 ColdFusion 中用空/零字节填充字符串以及 MacOS 和 Windows 上的 CF 之间的差异

    我无法理解如何用空字节填充 CF 中的字符串 在Java中我会这样做 String ZeroPad for int i 0 i lt 32 i ZeroPad ZeroPad 0 String strKey strUsername strP
  • 比较两个字符串或对象并获取差异

    我想在我的网站上实现一种版本历史记录 并且我需要一种比较字符串或对象键的方法 例如 原始字符串 对象键 更快的棕色狐狸 修改后的字符串 对象键 The Quick Brown Fox 跳过了那只懒兔子 修订 添加跳过了那只懒兔子已删除er
  • 修改VCL组件代码

    我需要更改组件中的功能 当您收到 您无法覆盖此 消息 或者您需要更改私有方法中的代码 基类中不存在该方法 消息 导致组件无法下降时 您该怎么办 如果我遇到这个问题 我首先尝试从组件或其 CustomXXX 祖先继承 看看是否可以解决问题 如
  • 使用 Vee-Validate 和 vue js 2 在提交时验证子输入组件

    我目前正在尝试创建一个包含多个 输入字段 组件的注册表单 这些组件都需要在按下 提交 后进行验证 目前 当其中的文本发生更改时 它们都会自行验证 但我发现很难对所有输入字段进行全局调用以验证所有输入字段 我想要实现的目标如下 http ve
  • WPF 的免费字体和颜色选择器?

    我正在为 WPF 寻找一些好的字体选择器和颜色选择器组件 我试图找到一些标准解决方案 例如 Winforms 组件 但似乎没有 我想知道为什么 它不一定是完美的 代码项目中的一些东西就足够了 但我更喜欢好看且直观易用的组件 谢谢 Look
  • 使用 jquery 偶尔出现 ajax 响应错误 {readyState=0, status=0, statusText="error"}

    我遇到了使用 jquery 和 Coldfusion 服务器端 的 AJAX 响应问题 有时有效 有时无效 当我测试直接调用它的服务器端组件时 它总是有效 所以我猜问题出在 ajax 响应上 我直接从服务器获取 serverurl 所以它不
  • 在渲染期间,为什么将功能组件包装在 React.createElement 中,而不是通过函数调用利用其返回的元素?

    const App gt return React createElement div React createElement h1 Adopt The Pet ReactDOM render App document getElement
  • 反应孩子与父母的沟通问题

    我正在构建一个猜谜游戏 其中问题和选择逻辑位于名为 问题 的组件中 我无法让应用程序读取问题代码 我希望应用程序中的状态根据子组件中的选择进行更新 我一直在尝试对解决方案进行逆向工程ReactJS中如何将数据从子组件传递到父组件 https
  • android 权限 - CHANGE_COMPONENT_ENABLED_STATE

    我需要在我的代码中使用 android permission CHANGE COMPONENT ENABLED STATE 权限 因为我需要更新我的项目的另一个 apk 的组件 但它似乎并不真正适合我 这是我的代码
  • 何时添加组件类与用户控件?

    我有一个总体想法 并且有一些明显的情况 但对我来说也有一些灰色区域 什么时候最好使用从组件扩展以及什么时候最好创建用户控件 这与我试图解决的特定工作问题有关 但具体问题并不重要 这个问题的一般答案对我来说就足够了 在 WPF 和 Windo
  • Delphi组件spTbxToolbar换肤

    如何在运行时通过代码 不适用于 groupskintype 更改 sptbxtoolbar 组件的皮肤类型 您只能一次更改所有 SpTBXLib 组件的外观 使用此代码 SkinManager SetSkin Office 2007 Blu
  • 自定义组件和选项卡顺序

    我有一个自定义组件 继承自TCustomPanel 由另外两个组件组成 假设有两个编辑 使用组件时如何获得正确的 Tab 键顺序 在选项卡顺序设计器中 我只能访问组件本身 该组件本身无法获得焦点 因为它是一个面板 在运行时发生的情况是 我可
  • iFrame 中的 Angular2 不安全资源 URL 与 DomSanitationService

    背景 我正在为我们正在研究的过渡策略进行概念验证 该策略将在我们致力于将现有功能转换为 Angular 的同时将 旧 Web 应用程序引入 iFrame Issue 我遇到的问题是尝试在 iFrame 上设置 src 标记 我正在尝试使用
  • 如何在react redux中实现一个自包含组件?

    我正在基于react redux构建一个文件管理器webui 我的目的是通过这个项目掌握react和redux 如您所知 文件管理器需要一个树浏览器 我想构建一个可以包含它自己并且每个都有自己状态的组件 像下面这样 TreeNode可以包含
  • 如何通过 Angular 6 中的服务将对象发送到不相关的组件?

    所以我是 Angular 的新手 我正在尝试使用服务将对象从组件 1 发送到组件 2 当我将结果记录到 component2 中的控制台时 它没有给我对象的更新值 这可能是因为服务在第二个组件中重新初始化 你能帮忙解决这个问题吗 这是我的代
  • 如何从一个 cfc 文件中函数的查询中调用另一个 CFC 文件中的函数?

    我有一个具有多种功能的 cfc 文件 info cfc 如下所示
  • 将 SoapUI 请求转换为 CFHTTP

    我正在 SoapUI 中查看一个将标头信息发送到特定端点的请求 但我很难在 ColdFusion 中重新创建它 下面是 RAW 请求在 SoapUI 中的样子 gt gt GET https test 01 mywebsite com da
  • 如何在 CF10 中确定闭包变量的范围?

    引自Adobe ColdFusion 10 使用闭包文档 http help adobe com en US ColdFusion 10 0 Developing WSe61e35da8d31851842acbba1353e848b35 8
  • 将 Topaz 签名字符串(十六进制)转换为图像

    我正在尝试将黄玉签名板集成到我的 ColdFusion 应用程序中 我想从 pad 捕获签名 将其转换为 ColdFusion 可以在浏览器中显示的格式并保存到磁盘 使用他们的文档 我能够以十六进制格式检索捕获的签名 我认为 我正在关注他们

随机推荐

  • 无法获取socket.io.js

    我实际上正在做一个小项目 我应该用node js mongoDB socket io 和canvas 重新创建一个绘图多人游戏 抽屉工作得很好 服务器似乎也工作得很好 我的注册 登录 会话和数据库已启动并正常工作 唯一的问题是 socket
  • API 的错误代码模式

    API错误代码响应模式有哪些好的选择 而不是使用不同的代码来指示不同类型的错误 100001 username not provided 100002 password not provided 100003 password too sh
  • 包装| OpenSCManager 失败 - 访问被拒绝。 (0x5)

    我尝试在 Windows 8 1 pro 64 位 上安装 Archiva 但不断收到如下相同的错误 包装 OpenSCManager 失败 访问被拒绝 0x5 我仅以管理员身份登录 但我仍然遇到同样的错误 对于同一问题 我看到的大多数答案
  • ASP.NET MVC 强类型部分视图,给出无法加载类型错误

    我正在尝试使用使用 Html RenderPartial 呈现的 MVC 视图用户控件 创建强类型视图 我的 ascx 文件的顶部如下所示 目前此页面上没有其他内容 当我执行应用程序并加载呈现此控件的页面时 出现以下错误 Could not
  • Java 中的异常。我们为什么要拥有多个可检查类和一个不可检查类呢?

    我是 Java 编程的新手 我刚刚开始学习异常 在 API 文档中发现 Exception 类的所有子类都有两个构造函数 一个默认构造函数 另一个带有 String 参数 所有这些类之间的区别在于其中一些是可检查的而另一些是不可检查的 Un
  • 复制每日期间的最后一个值

    我有一个多日 XTS 对象 并且我正在尝试创建一个指标 该指标一旦为真 则在当天剩余时间内保持为真 我正在尝试的方法 但它不起作用 是将 na locf 函数与 apply daily 结合起来 output lt apply daily
  • 如何向新程序员解释松散耦合和信息隐藏? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • IOS7(仅限)stdlibc++ 链接问题

    我需要帮助 我有一个使用 std string 之类的 stdc 的框架 现在 当我为 IOS 7 创建新应用程序时 由于 stdc lib 的问题 链接此框架时出现问题 架构armv7的未定义符号 std basic string std
  • 从数据数组填充实体,无需表单/请求

    只是想知道是否可以只使用 symfony 表单处理的某些部分 例如 当通过创建 CRUD 操作时generate doctrine crud我在控制器 用于处理创建用户 POST 请求 中得到如下所示的内容 entity new User
  • 界面生成器中的手势识别器使我的应用程序崩溃

    我正在尝试使用 Interface Builder 在我的应用程序中制作手势识别器 我将手势拖放到视图上 这是一个UIView其中包含UILabel UIImage and UITextView 全部在 Interface Builder
  • Spring MVC 中的映射 /(根 URL)

    我认为这应该是很容易的事情 但到目前为止我还没有能够让它发挥作用 我想要做的是将我的根路径映射到 Spring MVC 控制器 与正常的Servlet 我只需添加一个映射 in my web xml 并且它会很好地接收它 但对于 Sprin
  • 如何在不解压缩的情况下检查 Unix .tar.gz 文件是否是有效文件?

    我已经找到问题了如何确定数据是否是有效的没有文件的tar文件 https stackoverflow com questions 1788236 how to determine if data is valid tar file 但我想知
  • GNUPLOT 每个直方图条具有不同的颜色

    我想可视化位图文件的不同颜色的数量 我的数据表如下所示 1 163073164 4 185122087 3 255242000 8 255255255 3 000162232 1 181230029 1 127127127 1 136000
  • jQuery 在子 div 中获取值

    我需要获取子 div 的文本值 div div A div div B div div C div div 我正在尝试获取值 B 我目前正在尝试此操作 但它不起作用 var text val first next second child
  • cmake:如何制作一个脚本来复制我的程序附带的数据文件

    我正在尝试使用 cmake 自动化我的构建过程 目前只有一个问题 在cmake的哲学 如果有的话 中 最好的地方在哪里 放置数据文件的复制 我有一个图书馆和一些例子 例子需要数据 我目前执行以下操作 我在每个示例的 CMakeLists t
  • 图像中的文本检测

    I am using below sample code for text detection in images not handwritten using coreml and vision https github com DrNeu
  • 从给定 URL 下载文件并使用 Google Colab 保存文件时出现问题

    我在 GitHub 中有一些 java 文件的 URL 我想将 URL 传递给方法 下载文件并使用不同的唯一名称保存它 这是我编写的代码 它存在代码片段下面提到的问题 pip install wget import wget from da
  • 数据表复选框扩展与可排序相结合

    对于我正在从事的一个项目 系统管理员将从大量问题中为一些测验分配问题 为了更好地过滤选择的问题 我必须使用数据表 然后 我注意到每个表行的简单复选框不足以在分页时选择它们 因此经过一些研究后我发现复选框 https www gyrocode
  • Java中如何存储对的数组?

    我是Java新手 我想存储一对双精度数组 我的代码如下所示 import java util ArrayList import java util Map Entry List
  • 如何获取在 ColdFusion 中扩展我的组件的名称?

    假设我有以下组件Base