1

私は、mura タグを使用してコンポーネントを取り込み、ページで使用する Mura プラグインに取り組んでいます。基本的に、私のプラグインは を呼び出す必要があります$.dspObject('component',Arguments.componentid)。プラグイン メソッド内で mura スコープを使用できないため、コンポーネント Bean をプルする必要があると推測していますが、その方法がわかりません。

<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 を引き出すにはどうすればよいでしょうか (またはそのために必要なことは何でも)。

4

1 に答える 1

2

いくつかの方法が考えられます:

<cfargument name="$">

また

var $=application.ServiceFactory.getBean(“muraScope”);

また

var $=getServiceFactory().getBean(“muraScope”);

また

   var $=getBean(“muraScope”);

MuraCMS Programmers Guideおよびcfobject.cfcを参照してください。

于 2011-04-15T20:41:37.110 に答える