Bagaimana untuk Lulus Parameter ke p:remoteCommand dalam PrimeFaces daripada JavaScript?

Susan Sarandon
Lepaskan: 2024-10-24 14:01:31
asal
310 orang telah melayarinya

How to Pass Parameters to p:remoteCommand in PrimeFaces from 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}]);
Salin selepas log masuk

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;
Salin selepas log masuk
<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>
Salin selepas log masuk

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'});
Salin selepas log masuk

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'}]);
Salin selepas log masuk

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;
Salin selepas log masuk
<code class="java">Map<String, String[]> paramValues = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterValuesMap();
String[] foos = paramValues.get("foo");</code>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!