2016-06-16 6 views
6

Я хочу использовать радиокнопки на странице свойств документа. Чтобы добавить флажок, я использовал ниже код.Как использовать кнопку «Радио» на странице свойств документа в alfresco

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

В вышеуказанном случае checkbox.ftl предоставляется alfresco. Но никакого RadioButton.ftl нет.

Так как я могу использовать переключатель на странице свойств?

Если кто-то достиг этого, то, пожалуйста, помогите мне.

Заранее спасибо.

ответ

5

Вы можете разработать собственный контроль на основе Form Control Alfresco documentation. На этом specific page у вас есть дополнительная информация о howto.

Наконец, я хотел бы предложить вам черпать вдохновение из оригинального checkbox.ftl сделать свой собственный:

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