当lov变化时得到lov变化的值
在开发中,需要控制 lov变化,并得到变化的值
因为 lov变化并不能触发page的submit,所以不能利用getParamter方式得到其中的值!
{
String LovSourceID=pageContext.getLovInputSourceId();
Map DeptIDmap = new Hashtable();
String YearHeaderId = null;
String DeptId = null;
if ("DeptName".equals(LovSourceID))
{
DeptIDmap = pageContext.getLovResultsFromSession(LovSourceID);
YearHeaderId = DeptIDmap.get("BudgetYearId").toString();
pageContext.putSessionValue("YearHeaderId",YearHeaderId);
DeptId = DeptIDmap.get("DeptId").toString();
pageContext.putSessionValue("DeptID",DeptId);
}
}
因为 lov变化并不能触发page的submit,所以不能利用getParamter方式得到其中的值!
利用 getLovResultsFromSession来得到一个lov 返回值的hashtable 再得到其中的变化值
在processFormRequest(OAPageContext pageContext, OAWebBean webBean)事件中,写如下代码!
if(pageContext.isLovEvent()){
String LovSourceID=pageContext.getLovInputSourceId();
Map DeptIDmap = new Hashtable();
String YearHeaderId = null;
String DeptId = null;
if ("DeptName".equals(LovSourceID))
{
DeptIDmap = pageContext.getLovResultsFromSession(LovSourceID);
YearHeaderId = DeptIDmap.get("BudgetYearId").toString();
pageContext.putSessionValue("YearHeaderId",YearHeaderId);
DeptId = DeptIDmap.get("DeptId").toString();
pageContext.putSessionValue("DeptID",DeptId);
}
}