ucRenderListValues allows any list, popup, or tab display to be modified by changing or replacing the ValidationList.
Field Rendering Methods
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.
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.
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); } } }