首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从插件访问Mura组件Bean

从插件访问Mura组件Bean
EN

Stack Overflow用户
提问于 2011-04-15 03:05:17
回答 1查看 730关注 0票数 1

我正在开发一个Mura插件,它使用mura标签来拉入一个组件并在页面上使用它。本质上,我的插件需要调用$.dspObject('component',Arguments.componentid)。由于mura作用域在plugin方法中不可用,所以我猜我需要引入一个组件bean,但我不知道该如何做。

代码语言:javascript
复制
<cffunction name="showPlayer" access="public" output="false" returntype="String">
    <cfargument name="component" type="string" required="true" hint="The ID of the component that contains the playlist." />

    <!--- Create the body content --->
    <cfsavecontent variable="bodycode">
        <cfoutput>#$.dspObject('component',Arguments.component)#</cfoutput>
    </cfsavecontent>
</cffunction>

这是该方法的一个非常精简的版本(完整的eventHandler可以在GitHub上找到。

那么我该如何重写代码来提取组件bean (或者我需要为它做的任何事情)呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-16 04:41:37

有几种可能的方法:

代码语言:javascript
复制
<cfargument name="$">

代码语言:javascript
复制
var $=application.ServiceFactory.getBean(“muraScope”);

代码语言:javascript
复制
var $=getServiceFactory().getBean(“muraScope”);

代码语言:javascript
复制
   var $=getBean(“muraScope”);

请参阅MuraCMS Programmers Guidecfobject.cfc

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5668342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档