2016-06-16 3 views
6

Chcę używać przycisków radiowych na stronie właściwości dokumentu. Aby dodać pole wyboru i użyłem poniższego kodu.Sposób korzystania z przycisku radiowego na stronie właściwości dokumentu w alfresco

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

W powyższym przykładzie checkbox.ftl jest dostarczane przez alfresco. Ale nie ma żadnego dostępnego RadioButton.ftl.

W jaki sposób mogę użyć przycisku radiowego na stronie właściwości?

Jeśli ktoś to osiągnął, pomóż mi.

Z góry dziękuję.

Odpowiedz

5

Można rozwijać własną kontrolę, w oparciu o Form Control Alfresco documentation. Na tej stronie specific page masz więcej informacji na temat instrukcji.

Wreszcie, chciałbym zaproponować Ci czerpać inspirację z oryginalnego checkbox.ftl zrobić własny:

<#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> 
Powiązane problemy