如何在露天的文档属性页面上使用单选按钮

时间:2016-06-16 12:42:56

标签: alfresco freemarker alfresco-share

我想在文档属性页面上使用单选按钮。 要添加我在代码下面使用的复选框。

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

在上面的情况下,checkbox.ftl由alfresco提供。但是没有任何RadioButton.ftl可用。

那么如何才能在属性页面上使用单选按钮?

如果有人做到了这一点,请帮助我。

提前致谢。

1 个答案:

答案 0 :(得分:5)

您可以根据Form Control Alfresco documentation开发自己的控件。 在此specific page上,您可以获得有关该方法的更多信息。

最后,我建议你从原来的 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>
相关问题