【发布时间】:2017-05-21 18:10:30
【问题描述】:
我正在尝试删除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; }
}
}
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>
你能告诉我有什么问题吗?
【问题讨论】:
标签: primefaces jsf-2.2