• 根据条件设置poplist的值集


    需求:在当前页面的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));
         }
       }
      
      
    }
  • 相关阅读:
    scrapy练习1
    sys.path.append()加入当前目录为环境变量
    同济:003.映射与函数3
    1-4 无监督学习(Unsupervised Learning)
    1-3.监督学习(supervised learning)
    同济:002.映射与函数2
    github访问过慢解决
    LeetCode OJ:Contains Duplicate(是否包含重复)
    LeetCode OJ:Maximum Product Subarray(子数组最大乘积)
    LeetCode OJ:Valid Anagram(有效字谜问题)
  • 原文地址:https://www.cnblogs.com/huanghongbo/p/4605574.html
Copyright © 2020-2023  润新知