以下是我正在使用的代码
<p:layoutUnit position="west" size="310" header="Filter Criteria"
resizable="true" collapsible="true" gutter="1" effect="drop"><p:outputPanel id="sysdetfilterDisplay"><ui:include src="/faces/systemdetailsfilter.xhtml">
</p:outputPanel></p:layoutUnit><p:layoutUnit position="center">
<p:outputPanel id="contentDisplay"><ui:include src="/faces/systemdetailsinfo.xhtml" ><ui:include src="/faces/comment.xhtml">
<p:outputPanel>
在systemdetailsfilter.xhtml里面我有一个数据表,当我点击数据表中的每一行时,每一行的相应数据显示在另一个xhtml中,即另一个layoutunnel中另一个输出面板中的systemdetailsinfo.xhtml如上所述。
实际行为:
我的问题是systemdetailsinfo.xhtml中有一个编辑按钮,用于编辑数据,这将显示数据表中选择的特定行的数据,如前所述。
当我搜索并点击数据表中的另一行时,id =&#34; contentDisplay&#34;仍然显示已编辑的字段[因为我单击了我之前选择的上一行的编辑按钮,而我没有单击当前数据显示的当前行的编辑按钮]和页面中的当我单击数据表中的每一行时,右侧不会刷新。
这是我在数据表中添加的ajax调用。
<p:ajax event="rowSelect" listener="#{systemDetailsBean.onRowSelect}"
update=":contentDisplay :growl :error">
发现behvaiour:
每次单击数据表中的不同行时,都应刷新systemdetailsinfo.xhtml。