Flex: Comment puis-je utiliser le @ContextRoot dans un bouton ou LinkButton
-
26-09-2019 - |
Question
Je suis en train de créer un bouton qui permettra de relier simplement revenir à la racine de contexte. J'ai remarqué polycarburant est un attribut @ContextRoot qui semble fonctionner que dans certains cas. Par exemple, si je tente de l'utiliser dans le MXML suivant:
<mx:Button label="Back to Root" click="navigateToURL(new URLRequest(@ContextRoot()), '_parent')"/>
je reçois l'erreur suivante: Erreur:. Les attributs ne sont pas appelable
est-il une autre façon, je ne peux pas sembler trouver cette technique expliquée partout,?
Merci pour l'aide! Dave
La solution 2
Merci à http://devgirl.wordpress.com/ pour cette solution! Je pense qu'il vaut mieux que la solution Application.application.url:
Utilisez le contrôle HTTPService:
<mx:HTTPService id="home" url="@ContextRoot()"/>
Et puis dans Action Script:
navigateToURL(new URLRequest(home.url),"_parent");
fonctionne comme un charme!
Autres conseils
Eh bien, la façon la plus propre que j'ai trouvé était d'utiliser une fonction dans le bloc de script, et ne pas utiliser @ContextRoot comme:
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");
}
Je suppose qu'il ya un moyen plus facile qui pourrait utiliser @ContextRoot, donc d'autres réponses qui n'utilisent pas les chemins relatifs seraient les bienvenus!
Merci à ces sites pour l'aide:
http://blog.devsandbox.co.uk/?p=174
[Adobe aide docs sur des arguments qui passe]
-Dave