2009-01-21 4 views

Répondre

0

Étiez-vous en train d'utiliser JSCookMenu dans Tapestry 4? De quoi avez-vous exactement besoin? Si ce sont les liens que les options de menu doivent utiliser pour invoquer du code dans vos pages T5, vous devez injecter un ComponentResources dans votre page afin que vous puissiez créer les liens dont vous avez besoin et les ajouter à un fragment javascript sur la page. Vous pouvez ajouter le Javascript pour créer la variable de menu et l'invocation à cmDraw dans la méthode setupRender() de votre page, en utilisant une instance RenderSupport injectée, par exemple:

@Environmental 
private RenderSupport renderSupport; 
@Inject 
private ComponentResources resources; 

void setupRender() { 
    renderSupport.addScript("var myMenu = [ ['icon', 'title', '%s', 'target', 'desc'], ['icon', 'title', '%s', 'target', 'desc'] ];", 
    resources.createEventLink("event1"), resources.createEventLink("event2")); 
    renderSupport.addScript("cmDraw('menuID', myMenu, 'hbr', cmThemeOffice);"); 
} 

public void onEvent1() { 
    //this method gets called from the first option 
} 
public void onEvent2() { 
    //this method gets called from the second option 
} 

Pour inclure le fichier dans votre JSCookMenu.js page, ajoutez une annotation à votre classe de page:

@IncludeJavaScriptLibrary("JSCookMenu.js") 
public class MyPage {...} 

Les JSCookMenu.js doivent être ajoutés comme un atout pour votre application T5.

Questions connexes