Jsf 2 Primefaces数据表中radiobutton的onRowSelect
我有一个使用JSF2.0的datatable,其中使用radiobutton显示行Jsf 2 Primefaces数据表中radiobutton的onRowSelect,jsf-2,primefaces,radio-button,Jsf 2,Primefaces,Radio Button,我有一个使用JSF2.0的datatable,其中使用radiobutton显示行 <p:dataTable id="dataTable" var="emp" lazy="true" value="#{req.lazyModel}" paginator="true" rows="10" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {
<p:dataTable id="dataTable" var="emp" lazy="true" value="#{req.lazyModel}"
paginator="true" rows="10"
paginatorTemplate="{CurrentPageReport}
{FirstPageLink} {PreviousPageLink}
{PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10"
selection="#{req.selectedEmp}"
rowKey="#{req.empNo}"
rowSelectListener="#{req.onRowSelect}">
<p:column selectionMode="single" style="width:18px" />
但是,onRowSelect
方法未被调用。这可能是什么原因
我对radiobutton的想法是,当用户单击radiobutton时,我希望在主datatable下面显示一个datatable,其中包含所选行的详细信息
非常感谢您的帮助
更新1
<p:dataTable id="dataTable" var="emp" lazy="true" value="#{req.lazyModel}"
paginator="true" rows="10"
paginatorTemplate="{CurrentPageReport}
{FirstPageLink} {PreviousPageLink}
{PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10"
selection="#{req.selectedEmp}">
<p:column selectionMode="single" style="width:18px" />
<p:ajax event="rowSelect" listener="#{reqMB.onRowSelect}" />
Primefaces 3.4.2中没有此类属性
rowSelectListener
对旧版本的Primefaces使用
。
<p:dataTable id="updateBanData"
var="banSummary"
value="#{sponsorBanMBean.sponsorBanForm.banSummaries}"
styleClass="appTbl"
selection="#{sponsorBanMBean.sponsorBanForm.selectedBanSummary}"
emptyMessage="#{msgs.noRecordsFound}" selectionMode="single"
>
<p:ajax event="rowSelect" listener="#{sponsorBanMBean.onUpdateBanRowSelect}"
update="updateSponsorShipBanDetailPanel"/>
</p:p:dataTable>
<p:outputPanel id="updateSponsorShipBanDetailPanel">
show your selection details.
</p:outputPanel>
public void onUpdateBanRowSelect(SelectEvent selectEvent) {
logger.logMethodStartAsDebug();
BanSummary selectedBanSummaryEvent = (BanSummary) selectEvent.getObject();
if(selectedBanSummaryEvent != null){
sponsorBanForm.setUpdateSponsorShipBanDetail(true);
}
logger.logMethodEndAsDebug();
}
你的PrimeFaces版本看起来很古老,是什么?@CagatayCivici我使用的是PrimeFaces 3.4.2。谢谢丹尼尔指出这一点。当我在不使用
的情况下使用selectionMode=“single”
时,我可以在onRowSelect
方法中打印LN语句。但是,如果我使用
,则在onRowSelect
方法中不会打印任何内容。我已将代码作为更新1包含在问题中。然后尝试使用我尝试了
,但没有使用OnElectradio
似乎不支持。+1对于rowSelectRadio
,一直在搜索它几个小时如果可以的话,我每次登陆这里都会投这个。非常感谢。
public void onUpdateBanRowSelect(SelectEvent selectEvent) {
logger.logMethodStartAsDebug();
BanSummary selectedBanSummaryEvent = (BanSummary) selectEvent.getObject();
if(selectedBanSummaryEvent != null){
sponsorBanForm.setUpdateSponsorShipBanDetail(true);
}
logger.logMethodEndAsDebug();
}