Primefaces 获取JS函数的p:selectOneRadio值

Primefaces 获取JS函数的p:selectOneRadio值,primefaces,radio-button,submitchanges,Primefaces,Radio Button,Submitchanges,我有一个PF的selectOneRadio来选择要下载的文件类型。我还有一个commandButton,可以使用onclick属性调用下载servlet。问题是,当我选择文件类型并单击按钮时,所选的值当然还没有提交。当我点击下载按钮时,我正在寻找一些方法来获得所选的值 这是我的密码: <p:selectOneRadio id="sorType" value="#{bean.type}" layout="custom"> <f:selectItem itemLabel="

我有一个PF的selectOneRadio来选择要下载的文件类型。我还有一个commandButton,可以使用onclick属性调用下载servlet。问题是,当我选择文件类型并单击按钮时,所选的值当然还没有提交。当我点击下载按钮时,我正在寻找一些方法来获得所选的值

这是我的密码:

<p:selectOneRadio id="sorType" value="#{bean.type}" layout="custom">
    <f:selectItem itemLabel="XML" itemValue="XML" />
    <f:selectItem itemLabel="XLS" itemValue="XLS" />
    <f:selectItem itemLabel="CSV" itemValue="CSV" />
</p:selectOneRadio>

<p:commandButton type="button" ajax="false" onclick="return downloadFile('#{bean.type}');" />

如果要在客户端检查所选值,需要为
p:selectOneRadio
定义
widgetVar
属性,例如:

<p:selectOneRadio widgetVar="widgetSorType" id="sorType" value="#{bean.type}"
    layout="custom">

    <f:selectItem itemLabel="XML" itemValue="XML" />
    <f:selectItem itemLabel="XLS" itemValue="XLS" />
    <f:selectItem itemLabel="CSV" itemValue="CSV" />
</p:selectOneRadio>
<p:commandButton type="button" ajax="false"
    onclick="return downloadFile(getSelectedTypeVer1());" />

在PrimeFaces 5.2上测试如果要在客户端检查所选值,需要为
p:selectOneRadio
定义
widgetVar
属性,例如:

<p:selectOneRadio widgetVar="widgetSorType" id="sorType" value="#{bean.type}"
    layout="custom">

    <f:selectItem itemLabel="XML" itemValue="XML" />
    <f:selectItem itemLabel="XLS" itemValue="XLS" />
    <f:selectItem itemLabel="CSV" itemValue="CSV" />
</p:selectOneRadio>
<p:commandButton type="button" ajax="false"
    onclick="return downloadFile(getSelectedTypeVer1());" />

在PrimeFaces 5.2上测试如果要在客户端检查所选值,需要为
p:selectOneRadio
定义
widgetVar
属性,例如:

<p:selectOneRadio widgetVar="widgetSorType" id="sorType" value="#{bean.type}"
    layout="custom">

    <f:selectItem itemLabel="XML" itemValue="XML" />
    <f:selectItem itemLabel="XLS" itemValue="XLS" />
    <f:selectItem itemLabel="CSV" itemValue="CSV" />
</p:selectOneRadio>
<p:commandButton type="button" ajax="false"
    onclick="return downloadFile(getSelectedTypeVer1());" />

在PrimeFaces 5.2上测试如果要在客户端检查所选值,需要为
p:selectOneRadio
定义
widgetVar
属性,例如:

<p:selectOneRadio widgetVar="widgetSorType" id="sorType" value="#{bean.type}"
    layout="custom">

    <f:selectItem itemLabel="XML" itemValue="XML" />
    <f:selectItem itemLabel="XLS" itemValue="XLS" />
    <f:selectItem itemLabel="CSV" itemValue="CSV" />
</p:selectOneRadio>
<p:commandButton type="button" ajax="false"
    onclick="return downloadFile(getSelectedTypeVer1());" />

在PrimeFaces 5.2上测试,@Sva.Mu共享的解决方案对我不起作用

我有一个与上一个showcase非常相似的实现,其中提到了一些自定义布局,其中一些
指向它们自己的

而不是使用
PF('widgetName').getJQ().find(':checked').val()我成功地使用了
PF('widgetName').inputs.filter(':checked').val()以某种方式合并这两种方法


我的PrimeFaces:6.1版本

由@Sva.Mu共享的解决方案对我不起作用

我有一个与上一个showcase非常相似的实现,其中提到了一些自定义布局,其中一些
指向它们自己的

而不是使用
PF('widgetName').getJQ().find(':checked').val()我成功地使用了
PF('widgetName').inputs.filter(':checked').val()以某种方式合并这两种方法


我的PrimeFaces:6.1版本

由@Sva.Mu共享的解决方案对我不起作用

我有一个与上一个showcase非常相似的实现,其中提到了一些自定义布局,其中一些
指向它们自己的

而不是使用
PF('widgetName').getJQ().find(':checked').val()我成功地使用了
PF('widgetName').inputs.filter(':checked').val()以某种方式合并这两种方法


我的PrimeFaces:6.1版本

由@Sva.Mu共享的解决方案对我不起作用

我有一个与上一个showcase非常相似的实现,其中提到了一些自定义布局,其中一些
指向它们自己的

而不是使用
PF('widgetName').getJQ().find(':checked').val()我成功地使用了
PF('widgetName').inputs.filter(':checked').val()以某种方式合并这两种方法

PrimeFaces的我的版本:6.1