场景:有一个VO(EmployeesView1),JobId绑定LOV,以table形式展现,当在table中下拉事件(valueChangeListener)中获取不到选择的值:
解决思路:通过代码执行JSF的更新模型阶段。
具体代码:
public void jobIdValueChange(ValueChangeEvent valueChangeEvent) {
//下面这行代码重要
valueChangeEvent.getComponent().processUpdates(FacesContext.getCurrentInstance());
Row r =
ADFUtils.findIterator("EmployeesView1Iterator").getCurrentRow();
if (r != null) {
System.out.println("值:" + r.getAttribute("JobId"));
}
}