Flex3 + Cairngorm。我在Servicis.mxml中提供服务:
<mx:HTTPService id="docIndex" url="{URL_PREFIX}/jobs/{???}/docs" resultFormat="e4x"/>
我从我的通用宁静代表那里称呼它:
public function index(params:Object):void {
var call:AsyncToken = services.getHTTPService(resourceName+"Index").send(params);
call.addResponder(responder);
}
我想知道如何使用在url定义中传递的params对象(上面的???)。请告诉我你将如何在文档中搜索答案,我想对这些问题更加独立......
编辑:如果你不明白我的问题,我会解释自己: 我有一个宁静的api写在我正在连接的rails中。 Doc是Job的子资源。如果我想获得所有文档,我也必须提供job_id。因此,在服务中,必须使用正确的job_id(上面的???部分)为每个.send()调用更改url。我想把它称为myDelegate.index({job_id:34})并在服务URL中插入该job_id字段。答案 0 :(得分:0)
编写一个扩展HTTPService的类,并允许您将参数设置到url中。然后,在index函数中,您可以使用services.getHTTPService获取它,并调用您创建的函数,为您设置url值。
在服务定位器中创建类的实例而不是平面HTTPService。