/** @return the tab key for this hide/show block */ public String getTabKey() { if (tabKey == null) { tabKey = WebUtils.generateTabKey(renderingContext.getGroupLabel() + definition.getLabel()) + "-" + renderingContext .getAccountingLinePropertyPath() .replaceAll("\\.", "-") .replaceAll("\\[", "(") .replaceAll("\\]", ")"); } return tabKey; }
/** * @see * org.kuali.kfs.sys.document.web.RenderableElement#renderElement(javax.servlet.jsp.PageContext, * javax.servlet.jsp.tagext.Tag, * org.kuali.kfs.sys.document.web.AccountingLineRenderingContext) */ public void renderElement( PageContext pageContext, Tag parentTag, AccountingLineRenderingContext renderingContext) throws JspException { if (!renderingContext.isFieldModifyable(debitOrCreditField.getPropertyName())) { debitOrCreditField.setReadOnly(true); } FieldRenderer renderer = SpringContext.getBean(AccountingLineRenderingService.class) .getFieldRendererForField( getDebitOrCreditField(), renderingContext.getAccountingLine()); if (renderer != null) { prepareFieldForRendering( getDebitOrCreditField(), (VoucherForm) renderingContext.getForm(), renderingContext.getCurrentLineCount()); renderer.setField(getDebitOrCreditField()); renderer.render(pageContext, parentTag); renderer.clear(); } }
/** @return the concatenation of the group label and this block's label */ public String getFullLabel() { return renderingContext.getGroupLabel() + (!StringUtils.isBlank(definition.getLabel()) ? " " + definition.getLabel() : " Hide/Show Block"); }
/** @return the current tab state */ public String getTabState() { String tabState = renderingContext.getTabState(getTabKey()); return StringUtils.isNotBlank(tabState) ? tabState : "CLOSE"; }