示例#1
0
 /** @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();
   }
 }
示例#3
0
 /** @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");
 }
示例#4
0
 /** @return the current tab state */
 public String getTabState() {
   String tabState = renderingContext.getTabState(getTabKey());
   return StringUtils.isNotBlank(tabState) ? tabState : "CLOSE";
 }