Flex: كيف يمكنني استخدام contextrooot في زر أو LinkButton
-
26-09-2019 - |
سؤال
أحاول إنشاء زر يربط ببساطة إلى جذر السياق. لقد لاحظت أن Flex لديها سمة ContexTrout التي يبدو أنها تعمل فقط في بعض الحالات. على سبيل المثال ، إذا حاولت استخدامه في MXML التالي:
<mx:Button label="Back to Root" click="navigateToURL(new URLRequest(@ContextRoot()), '_parent')"/>
أحصل على الخطأ التالي: الخطأ: السمات غير قابلة للاتصال.
لا يمكنني العثور على هذه التقنية الموضحة في أي مكان ، هل هناك طريقة أخرى؟
شكرا للمساعدة! ديف
المحلول 2
شكرا ل http://devgirl.wordpress.com/ لهذا الحل! أعتقد أنه أفضل من Application.Application.url الحل:
استخدم التحكم في HTTPSEVICE:
<mx:HTTPService id="home" url="@ContextRoot()"/>
ثم في نص عمل:
navigateToURL(new URLRequest(home.url),"_parent");
يعمل كالسحر!
نصائح أخرى
حسنًا ، كانت أنظف طريقة وجدتها هي استخدام وظيفة في كتلة البرنامج النصي ، وعدم استخدام contextroot مثل:
private function goBacktoHompage():void
{
baseURL = Application.application.url;
var tempUrl:String = baseURL.substr(7,baseURL.length);
var tempUrlArr:Array = tempUrl.split("/");
var contextRoot:String = tempUrlArr[1];
var u:URLRequest = new URLRequest("/" + contextRoot);
navigateToURL(u,"_parent");
}
أفترض أن هناك طريقة أسهل يمكن أن تستخدم contextroot ، لذلك سيتم الترحيب بأي إجابات أخرى لا تستخدم المسارات النسبية!
بفضل هذه المواقع للمساعدة:
http://blog.devsandbox.co.uk/؟p=174
Adobe Help Docs على تمرير الحجج
-هف