2016-06-16 32 views
6

Desidero utilizzare i pulsanti di opzione nella pagina delle proprietà del documento. Per aggiungere la casella di controllo ho usato sotto il codice.Come utilizzare il pulsante di opzione sulla pagina delle proprietà del documento in esterni

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

In Sopra caso checkbox.ftl è fornito da alfresco. Ma non c'è nessun RadioButton.ftl disponibile.

Quindi, come posso utilizzare il pulsante di scelta nella pagina delle proprietà?

Se qualcuno ha raggiunto questo, quindi per favore aiutatemi.

Grazie in anticipo.

risposta

5

È possibile sviluppare il proprio controllo, in base allo Form Control Alfresco documentation. Su questo specific page, si hanno maggiori informazioni su howto.

Infine, vi suggerisco di prendere ispirazione da quello originale checkbox.ftl per rendere il proprio:

<#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>