需求:在当前页面的pageButtonBar中有一个下拉选择框,选择框中的值集根据某些条件有不同。
public class SupplierInfoReviewCO extends OAControllerImpl { public static final String RCS_ID="$Header$"; public static final boolean RCS_ID_RECORDED = VersionInfo.recordClassVersion(RCS_ID, "%packagename%"); String spacerStr = "-------------------"; LinkedList actionListText = new LinkedList(); LinkedList actionListValue = new LinkedList(); /** * Layout and page setup logic for a region. * @param pageContext the current OA page context * @param webBean the web bean corresponding to the region */ public void processRequest(OAPageContext pageContext, OAWebBean webBean) { super.processRequest(pageContext, webBean); populateBuyerActions(pageContext, webBean); } public void processFormRequest(OAPageContext pageContext, OAWebBean webBean) { super.processFormRequest(pageContext, webBean); Integer integer = Integer.valueOf(0); if (pageContext.getParameter("GoBtn") != null) { try { integer = Integer.valueOf(Integer.parseInt(pageContext.getParameter("ActionList"))); } catch (Exception localException1) { integer = Integer.valueOf(-1); } } if (integer.intValue() == 210) { //your code return; } if (integer.intValue() == 220) { //your code return; } } private void populateBuyerActions(OAPageContext pageContext, OAWebBean webBean) { String wfStatus = pageContext.getParameter("WfStatus"); String suppResponseStatus = pageContext.getParameter("SuppResponseStatus"); addAction(this.spacerStr, -1); addAction(pageContext.getMessage("POS", "POS_SUPP_CANCEL_ACTN", null), 40); if("SUPP_RESPONSED".equals(suppResponseStatus)){ addAction(pageContext.getMessage("CUX", "CUX_POST_LEADER_APPROVER", null), 210); } if("PREPARATORY".equals(wfStatus)){ addAction(pageContext.getMessage("CUX", "CUX_CREATE_ADMIT_CATEGORY", null), 220); removeAction(pageContext.getMessage("CUX", "CUX_POST_LEADER_APPROVER", null), 210); } } private void addAction(String paramString, int paramInt) { if (!this.actionListText.contains(paramString)) { this.actionListText.add(paramString); this.actionListValue.add(Integer.toString(paramInt)); } } private void removeAction(String paramString, int paramInt) { if (this.actionListText.contains(paramString)) { this.actionListText.remove(paramString); this.actionListValue.remove(Integer.toString(paramInt)); } } }
时间: 2024-11-05 22:50:24