Primefaces CommandButton(在Datatable中)-刷新第二个选项卡上的Datatable并切换到该选项卡
我是新手 我有一个Primefaces选项卡(1.摘要2.详细信息) 我允许用户搜索项目列表,然后在第一个选项卡中,primefaces数据表显示结果。与表一起,还有一个额外的列,用户单击该列后,它将检索相应的记录详细信息行,并切换到第二个选项卡 我可以使用Action单击额外的列并记录所选行,它也会移动到第二个选项卡。但是,它没有在第二个选项卡上显示我的primefaces数据表 但是,当我手动单击第二个选项卡时,我可以看到datatable和所有正确的数据Primefaces CommandButton(在Datatable中)-刷新第二个选项卡上的Datatable并切换到该选项卡,primefaces,datatable,switching,Primefaces,Datatable,Switching,我是新手 我有一个Primefaces选项卡(1.摘要2.详细信息) 我允许用户搜索项目列表,然后在第一个选项卡中,primefaces数据表显示结果。与表一起,还有一个额外的列,用户单击该列后,它将检索相应的记录详细信息行,并切换到第二个选项卡 我可以使用Action单击额外的列并记录所选行,它也会移动到第二个选项卡。但是,它没有在第二个选项卡上显示我的primefaces数据表 但是,当我手动单击第二个选项卡时,我可以看到datatable和所有正确的数据 <p:column widt
<p:column width="30">
<p:commandButton id="selectDetailCb"
title="View detail"
oncomplete="tabViewV.select(2)"
action="#itunesAnalysisToolMb.retrieveProductDetailRpt(itunesAnalysisToolSummaryV)}"
icon="ui-icon-search"
update=":itunesAnalysisToolForm:tabView:itunesAnalysisToolDetailDt">
</p:commandButton>
</p:column>
/*
* Retrieve the iTunes Analysis Tool detail for the selected product and for the selected time frame.
*/
public void retrieveProductDetailRpt(ItunesAnalysisToolSummary selectedProduct){
log.debug(selectedProduct.getRank());
log.debug(selectedProduct.getArtist());
log.debug(selectedProduct.getTitle());
log.debug(this.startReportDate);
log.debug(this.endReportDate);
log.debug(this.itunesProductTypeCode);
//return "goToDetail";
}
/*
*检索选定产品和选定时间范围的iTunes分析工具详细信息。
*/
public void retrieveProductDetailRpt(ItunesAnalysisToolSummary Selected产品){
log.debug(selectedProduct.getRank());
log.debug(selectedProduct.getArtist());
log.debug(selectedProduct.getTitle());
log.debug(this.startReportDate);
log.debug(this.endReportDate);
log.debug(this.itunesProductTypeCode);
//返回“goToDetail”;
}
在后台我得到了这个信息
2013年3月29日下午1:02:04 com.warnermusic.wis.util.JsfPhaseListener
前阶段信息:RENDER_响应6 Mar 29,2013 1:02:04 PM
com.sun.faces.context.PartialViewContextImpl$PhaseAwareVisitCallback
访问:java.lang.NullPointerException 2013年3月29日下午1:02:04
com.warnermusic.wis.util.JsfPhaseListener afterPhase信息:
作出回应6
但没有其他错误
请您帮助我,并告诉我为什么在单击commandbutton时无法看到第二个选项卡上的dataTable,但我可以看到何时手动移动到下一个选项卡。选项卡的索引通常从0到max-1。从您发布的代码来看,似乎您正在尝试访问第二个选项卡,但您应该执行oncomplete=“tabViewV.select(1)”
如果没有更多选项卡,通常会引发此异常。我看不到在#:action=“#itunesAnalysisToolMb.retrieveProductDetailRpt(itunesAnalysisToolSummaryV)}之后打开{脚本中有{。只是我在这里粘贴代码时不小心删除了。但在实际代码中它就在那里。不确定是什么导致了问题。有人能提供建议吗?如何在单击第一个选项卡上的命令按钮时刷新第二个选项卡上的数据表。另一件事。我使用action转到另一个页面。可能尝试actionListiner。或者可能是错误的upd吃了。