将参数传递给primefaces 3.4.1中的远程命令
我刚刚将primefaces库从3.1.1升级到3.4.1,但不幸的是,无法从bean中的FacesContext请求参数映射中获取参数 下面是我的代码片段 xhtml文件:将参数传递给primefaces 3.4.1中的远程命令,primefaces,primefaces-extensions,Primefaces,Primefaces Extensions,我刚刚将primefaces库从3.1.1升级到3.4.1,但不幸的是,无法从bean中的FacesContext请求参数映射中获取参数 下面是我的代码片段 xhtml文件: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui"> <h:head> <title>F
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:form>
<p:remoteCommand name="setData" actionListener="#{serviceClass.setrealData()}"/>
</h:form>
<script>
$(document).ready(function(){
setData({codes:'J203,J200,J212,J211,J210',fields:'SNAME,SPOT,PERC,POINTS'});
});
</script>
</html>
传递给setData javascript函数的参数不正确。您似乎放错了分隔每个键值对的大括号 应该是:
<script>
$(document).ready(function(){
setData([{codes:'J203,J200,J212,J211,J210'} , {fields:'SNAME,SPOT,PERC,POINTS'}]);
});
</script>
$(文档).ready(函数(){
setData([{代码:'J203,J200,J212,J211,J210'},{字段:'SNAME,SPOT,PERC,POINTS'}]);
});
使用此格式,您应该能够从请求映射中检索(代码和字段)。
代码应该产生一个字符串
“J203,J200,J212,J211,J210”
,而字段应该产生“SNAME,SPOT,PERC,POINTS”
,remoteCommand
组件可以用自定义客户端脚本触发,可以调用支持bean方法,进行部分更新,等等。该代码在3.1.1中有效吗?
<script>
$(document).ready(function(){
setData([{codes:'J203,J200,J212,J211,J210'} , {fields:'SNAME,SPOT,PERC,POINTS'}]);
});
</script>