0
Alfresco selectone.ftlを使用してドロップダウンリストをカスタマイズしています。私はデフォルトとして空白のオプションを表示したくありません。しかし、Selectone.ftlは自動的に空白のオプションを追加します。 my value
をデフォルトとして設定し、空白のオプションを削除する方法。Alfrescoドロップダウンリストを設定してデフォルト値を表示するにはどうすればいいですか?
Alfresco selectone.ftlを使用してドロップダウンリストをカスタマイズしています。私はデフォルトとして空白のオプションを表示したくありません。しかし、Selectone.ftlは自動的に空白のオプションを追加します。 my value
をデフォルトとして設定し、空白のオプションを削除する方法。Alfrescoドロップダウンリストを設定してデフォルト値を表示するにはどうすればいいですか?
いくつかの条件でドロップダウンベースのユーザーリストを表示する必要があります。これは、以下のコードで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>