2017-01-10 2 views
0

Я использую Alfresco selectone.ftl для настройки выпадающего списка. Я не хочу показывать пустой параметр по умолчанию. Но Selectone.ftl автоматически добавляет пустой параметр. Как установить my value по умолчанию и удалить пустую опцию.Как установить раскрывающийся список Alfresco для отображения значения по умолчанию?

ответ

0

Существует требование, когда я должен отображать список пользователей в раскрывающемся меню в каком-либо состоянии, для этого я настроил selectone.ftl в соответствии с приведенным ниже кодом, может быть вам полезен.

** Это заказ selectone.ftl **

<div class="form-field"> 
<script type="text/javascript">//<![CDATA[ 
YAHOO.util.Event.onAvailable("${fieldHtmlId}", function(){ 
    new selectAjax("${fieldHtmlId}"); 
}); 
function selectAjax(currentValueHtmlId) { 
    this.currentValueHtmlId = currentValueHtmlId; 
    var select = Dom.get(this.currentValueHtmlId); 
    this.register = function() { 
     Alfresco.util.Ajax.jsonGet({ 
      url: Alfresco.constants.PROXY_URI+"userwebsacript", 
      successCallback: { 
       fn: this.updateOptions, 
       scope: this 
      }, 
      failureCallback: { 
       fn: function(){}, 
       scope: this 
      } 
     }); 
    }; 
    this.updateOptions = function (res) { 

     var result = res.serverResponse.responseText; 
     if (result.length > 0) { 
      var sp=result.split(","); 
      for(var i=0;i<sp.length;i++){ 
       var option = new Option(sp[i], sp[i]); 
       select.options[select.options.length] = option; 
      } 
     } 
    }; 

    this.register(); 
} 
//]]></script> 
<label for="${fieldHtmlId}">${field.label?html}:<#if field.mandatory><span class="mandatory-indicator">${msg("form.required.fields.marker")}</span></#if></label> 
<select id="${fieldHtmlId}" name="${field.name}" tabindex="0" 
     <#if field.description??>title="${field.description}"</#if> 
     <#if field.control.params.size??>size="${field.control.params.size}"</#if> 
     <#if field.control.params.styleClass??>class="${field.control.params.styleClass}"</#if> 
     <#if field.control.params.style??>style="${field.control.params.style}"</#if> 
     <#if field.disabled && !(field.control.params.forceEditable?? && field.control.params.forceEditable == "true")>disabled="true"</#if>> 
     <option value="">Select</option> 
</select> 

Смежные вопросы