2016-06-16 15 views
6

Ich möchte Optionsfelder auf der Dokumenteigenschaftsseite verwenden. Um ein Kontrollkästchen hinzuzufügen, habe ich unten Code verwendet.Verwenden der Optionsschaltfläche auf der Dokumenteigenschaftenseite in alfresco

<control template="/org/alfresco/components/form/controls/checkbox.ftl"> 

Im obigen Fall checkbox.ftl wird von alfresco zur Verfügung gestellt. Aber es ist kein RadioButton.ftl verfügbar.

Also wie kann ich Radio-Button auf der Eigenschaftenseite verwenden?

Wenn das jemand erreicht hat, dann bitte helfen Sie mir.

Vielen Dank im Voraus.

Antwort

5

Sie können Ihre eigene Steuerung entwickeln, basierend auf Form Control Alfresco documentation. Auf dieser specific page haben Sie weitere Informationen über das Howto.

Schließlich möchte ich Ihnen vorschlagen, inspiriert von der ursprünglichen checkbox.ftl nehmen Ihre eigenen zu machen:

<#assign isTrue=false> 
<#if field.value??> 
<#if field.value?is_boolean> 
    <#assign isTrue=field.value> 
<#elseif field.value?is_string && field.value == "true"> 
    <#assign isTrue=true> 
</#if> 
</#if> 

<div class="form-field"> 
    <#if form.mode == "view"> 
     <div class="viewmode-field"> 
     <span class="viewmode-label">${field.label?html}:</span> 
     <span class="viewmode-value"><#if isTrue>${msg("form.control.checkbox.yes")}<#else>${msg("form.control.checkbox.no")}</#if></span> 
     </div> 
    <#else> 
     <input id="${fieldHtmlId}" type="hidden" name="${field.name}" value="<#if isTrue>true<#else>false</#if>" /> 
     <input class="formsCheckBox" id="${fieldHtmlId}-entry" type="checkbox" tabindex="0" name="-" <#if field.description??>title="${field.description}"</#if> 
      <#if isTrue> value="true" checked="checked"</#if> 
      <#if field.disabled && !(field.control.params.forceEditable?? && field.control.params.forceEditable == "true")>disabled="true"</#if> 
      <#if field.control.params.styleClass??>class="${field.control.params.styleClass}"</#if> 
      <#if field.control.params.style??>style="${field.control.params.style}"</#if> 
      onchange='javascript:YAHOO.util.Dom.get("${fieldHtmlId}").value=YAHOO.util.Dom.get("${fieldHtmlId}-entry").checked;' /> 
     <label for="${fieldHtmlId}-entry" class="checkbox">${field.label?html}</label> 
     <@formLib.renderFieldHelp field=field /> 
    </#if> 
</div>