Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menghantar Nilai ke p:remoteCommand daripada JavaScript dalam PrimeFaces?
Soalan:
Adakah mungkin untuk menghantar nilai kepada PrimeFaces p :remoteCommand daripada JavaScript, dan bagaimanakah ia boleh dilakukan?
Jawapan:
Ya, adalah mungkin untuk menghantar parameter kepada p:remoteCommand daripada JavaScript. Sintaks dan pendekatan bergantung pada versi PrimeFaces:
Sejak PrimeFaces 3.3, sintaks telah berubah seperti berikut:
<code class="javascript">increment([{name:'x', value:10}, {name:'y', value:20}]);</code>
Ini membenarkan untuk lulus berbilang nilai untuk nama parameter. Parameter nilai tunggal masih boleh diakses seperti sebelum ini:
@ManagedProperty("#{param.x}") private int x; @ManagedProperty("#{param.y}") private int y;
Sebelum PrimeFaces 3.3, sintaksnya ialah:
<code class="javascript">increment({param1:'val1', param2:'val2'});</code>
Di bahagian belakang bean, parameter boleh diakses melalui:
@ManagedProperty("#{param.param1}") private String param1; @ManagedProperty("#{param.param2}") private String param2;
Dalam PrimeFaces 3.3 atau lebih baharu, adalah mungkin untuk menentukan parameter dengan berbilang nilai, seperti dalam:
<code class="javascript">functionName([{name:'foo', value:'one'}, {name:'foo', value:'two'}, {name:'foo', value:'three'}]);</code>
Parameter ini boleh diakses dalam permintaan scoped bean:
@ManagedProperty("#{paramValues.foo}") private String[] foos;
Atau dalam kaedah scoped bean yang lebih luas:
<code class="java">Map<String, String[]> paramValues = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterValuesMap(); String[] foos = paramValues.get("foo");</code>
Sumber Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Nilai ke p:remoteCommand daripada JavaScript dalam PrimeFaces?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!