Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Lulus Parameter ke p:remoteCommand dalam PrimeFaces daripada JavaScript?
Melalui Parameter ke p:remoteCommand daripada JavaScript
Komponen p:remoteCommand dalam PrimeFaces menyediakan cara mudah untuk melaksanakan tindakan sebelah pelayan daripada JavaScript. Menghantar parameter kepada arahan jauh adalah mungkin, membolehkan pemindahan data dinamik antara klien dan pelayan.
PrimeFaces 3.3 dan Lebih Baru
Dalam PrimeFaces 3.3 dan versi yang lebih baharu, sintaks untuk menghantar parameter ke p:remoteCommand telah berubah. Anda boleh menentukan berbilang nilai untuk satu parameter menggunakan sintaks berikut:
functionName([{name:'x', value:10}, {name:'y', value:20}]);
Dalam kacang sandaran, anda boleh mengakses parameter ini menggunakan "@ManagedProperty" atau melalui peta parameter permintaan:
@ManagedProperty(value = "#{param.x}") private int x; @ManagedProperty(value = "#{param.y}") private int y;
<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>
PrimeFaces 3.2 dan Lebih Lama
Dalam PrimeFaces 3.2 dan versi yang lebih lama, sintaks untuk menghantar parameter adalah seperti berikut:
increment({param1:'val1', param2:'val2'});
Di bahagian belakang bean, anda boleh mengakses parameter sama seperti yang diterangkan untuk PrimeFaces 3.3 atau lebih baharu.
Nota untuk Berbilang Nilai
Sebelum PrimeFaces 3.3, tidak mungkin untuk menghantar berbilang nilai untuk satu parameter. Untuk mengatasi had ini, anda boleh menggunakan sintaks berikut dalam PrimeFaces 3.3 atau lebih baharu:
functionName([{name:'foo', value:'one'}, {name:'foo', value:'two'}, {name:'foo', value:'three'}]);
Dalam kacang sandaran, anda boleh mengakses berbilang nilai untuk parameter menggunakan "@ManagedProperty" atau melalui peta nilai parameter permintaan :
@ManagedProperty(value = "#{paramValues.foo}") private String[] foos;
<code class="java">Map<String, String[]> paramValues = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterValuesMap(); String[] foos = paramValues.get("foo");</code>
Atas ialah kandungan terperinci Bagaimana untuk Lulus Parameter ke p:remoteCommand dalam PrimeFaces daripada JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!