Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Lulus Parameter ke p:remoteCommand daripada JavaScript dalam PrimeFaces?
Dalam senario ini, anda berusaha untuk menghantar nilai kepada p:remoteCommand anda daripada JavaScript. Begini cara ia boleh dicapai, bergantung pada versi PrimeFaces anda:
Sejak versi 3.3, sintaks telah berkembang. Mengikut panduan pengguna PrimeFaces, berikut ialah cara untuk menghantar parameter:
<code class="javascript">increment([{name:'x', value:10}, {name:'y', value:20}]);</code>
Dalam kacang sandaran, akses parameter ini melalui anotasi @ManagedProperty:
<code class="java">@ManagedProperty("#{param.x}") private int x; @ManagedProperty("#{param.y}") private int y;</code>
Sebelum versi 3.3, sintaks adalah berbeza:
<code class="javascript">increment({param1:'val1', param2:'val2'});</code>
Pendapatan semula parameter ini dalam kacang sandaran kekal sama seperti yang diterangkan di atas.
Sebagai alternatif, anda boleh mengambil parameter menggunakan FacesContext dalam skop yang lebih luas:
<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>
Untuk menghantar berbilang nilai kepada satu parameter, gunakan sintaks berikut:
<code class="javascript">functionName([{name:'foo', value:'one'}, {name:'foo', value:'two'}, {name:'foo', value:'three'}]);</code>
Akses ini nilai dalam kacang sandaran menggunakan @ManagedProperty atau FacesContext:
<code class="java">@ManagedProperty("#{paramValues.foo}") private String[] foos;</code>
Atas ialah kandungan terperinci Bagaimana untuk Lulus Parameter ke p:remoteCommand daripada JavaScript dalam PrimeFaces?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!