Maison >interface Web >js tutoriel >Comment transmettre des paramètres à p:remoteCommand depuis JavaScript dans PrimeFaces ?
Dans ce scénario, vous cherchez à transmettre des valeurs à votre p:remoteCommand à partir de JavaScript. Voici comment cela peut être réalisé, en fonction de votre version de PrimeFaces :
Depuis la version 3.3, la syntaxe a évolué. Conformément au guide de l'utilisateur de PrimeFaces, voici comment transmettre les paramètres :
<code class="javascript">increment([{name:'x', value:10}, {name:'y', value:20}]);</code>
Dans le backing bean, accédez à ces paramètres via l'annotation @ManagedProperty :
<code class="java">@ManagedProperty("#{param.x}") private int x; @ManagedProperty("#{param.y}") private int y;</code>
Avant la version 3.3, la syntaxe était différente :
<code class="javascript">increment({param1:'val1', param2:'val2'});</code>
La récupération de ces paramètres dans le backing bean reste la même que celle décrite ci-dessus.
Vous pouvez également récupérer des paramètres à l'aide de FacesContext dans un bean de portée plus large :
<code class="java">Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap(); int x = Integer.valueOf(params.get("x")); int y = Integer.valueOf(params.get("y"));</code>
Pour transmettre plusieurs valeurs à un seul paramètre, utilisez la syntaxe suivante :
<code class="javascript">functionName([{name:'foo', value:'one'}, {name:'foo', value:'two'}, {name:'foo', value:'three'}]);</code>
Accédez à ces valeurs dans le backing bean à l'aide de @ManagedProperty ou FacesContext :
<code class="java">@ManagedProperty("#{paramValues.foo}") private String[] foos;</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!