私はcsjsクラスに渡したいxe:jsonRpcServiceを持っています。これはどのように可能ですか?xe:jsonRpcServiceをcsjsクラスに渡す
サービス:出力スクリプトで私のクラスに
<xe:jsonRpcService id="jsonRpcService1" serviceName="rpcServices">
<xe:this.methods>
<xe:remoteMethod name="loadEntity"
script="PersonBean.loadEntity(id);">
<xe:this.arguments>
<xe:remoteMethodArg name="id" type="string"></xe:remoteMethodArg>
</xe:this.arguments>
</xe:remoteMethod>
</xe:this.methods>
</xe:jsonRpcService>
コール:
formHelper = new FormHeler(rpcServices) ;
csjsクラス:
function Formhelper(service) {
//...
this.loadEntity = function(id) {
//...
resultObj = service.loadEntity(id) ;
//...
}
}
クラスの作品にrpcServices.loadEntityを使用します。しかし、私はそれをパラメータとして渡したいので、クラスをさまざまなサービスで使用できます。
クラスコンストラクタのパラメータとしてrpcServicesが機能しません。サービスへの参照を渡してクラス内で利用できるようにする別の方法はありますか?