我试图删除p:dataTable的一行。
Bean是:
@Component()
@Scope("request")
public class ListTrainings
{
@Autowired
public ListTrainings(@Qualifier("applicationManager") ApplicationManager appMgr)
{
this.appMgr= appMgr;
lfs = new ArrayList<Formation>();
tm = new TrainingModel();
formation = new Formation();
}
@PostConstruct
public void Initialize()
{
System.out.println("Hello World");
}
public void selectedRow()
{
status1 = false;
status2 = false;
tm = (TrainingModel) listDatas.getRowData();
formation = appMgr.listTrainingsByRef(tm.getId()).get(0);
vb.setFormation(formation);
if(
(appMgr.listTrainersByRefTraining(formation.getFormationId()).size() == 0)
&&
(formation.getSalleEspace() == null)
)
{ status1 = true; }
else
{ status2 = true; }
}
}
&#13;
XHTML上的按钮是:
<p:commandButton id="btn"
value="3"
oncomplete="if(#{listTrainings.status1}) {PF('dlg1').show();}
if(#{listTrainings.status2}) {PF('dlg3').show();}"
update="aw">
<f:ajax render="btn" execute="@all" listener="#{listTrainings.selectedRow}" />
</p:commandButton>
&#13;
你能告诉我出了什么问题吗?
答案 0 :(得分:0)
<p:commandButton value="Basic" type="button" onclick="PF('dlg1').show();" />
当按钮操作点击使用小部件名称时,按p:对话框。按小部件名称的onclick方法调用按钮。添加如下代码的对话框。
<p:dialog header="Basic Dialog" widgetVar="dlg1" minHeight="40">
<h:outputText value="Resistance to PrimeFaces is futile!" />