Purpose

ucRenderListValues allows any list, popup, or tab display to be modified by changing or replacing the ValidationList.

Applies To

Field Rendering Methods

Signature

public void ucRenderListValues (       
      SesameSession session,	// current session.
      ValidationList selList,	// the items to display in the list or popup
      String pGlobal,        	// ddname
      HashMap selectedVals,	// values selected in the list.
      HashMap attributes) 	// attributes of the list. EG size.

Notes

Change the ValidationList to do this. The validation list is a Hashtable, and the internal value and display title pairs used to construct the html input control. The key is the udfList ID and the value is the Name that appears in the list. Do not use .clear() to clear the contents. Make a clone and use this to iterate through and remove elements from the bottom up.

Example

public void ucRenderListValues(
      SesameSession session,            // current session
      ValidationList selList,           // the items to be displayed in the list/popup
      String ddName,                    // ddname
      HashMap selectedVals,             // values that are selected in the list
      HashMap attributes) {             // attributes of the list. EG size
    if ("CATEGORY_SELECTOR".equals(ddName)) {
      String layoutType = (String) session.getAttribute("LAYOUT_TYPE");

      if (!TextManager.isStringInvisible(layoutType)
               && layoutType.startsWith("ADD") 
               && selList != null) {
        selList.remove(UL_CATEGORY_SELECTOR_CAPA);
        selList.remove(UL_CATEGORY_SELECTOR_REG_SUB);
        selList.remove(UL_CATEGORY_SELECTOR_GROUP);
        selList.remove(UL_CATEGORY_SELECTOR_HISTORY);
      }
    }
  }