Checkbox 在Liferay中将真/假自定义字段显示为复选框

Checkbox 在Liferay中将真/假自定义字段显示为复选框,checkbox,liferay,custom-fields,Checkbox,Liferay,Custom Fields,创建true/false类型的布尔自定义字段时,它将显示为一个下拉框,其中true和false为值。当我去编辑字段时,没有看到允许更改显示类型的选项。我希望将此字段呈现为复选框。非常感谢您的建议。不幸的是,我无法为此类字段设置任何配置选项,因为它与其他字段一样。我发现将true/false作为复选框呈现的方法是从呈现自定义属性的taglib重写jsp。我已经描述了需要做什么 干杯 一种方法是在html\taglib\ui\custom\u attribute\处为page.jsp创建一个jsp

创建true/false类型的布尔自定义字段时,它将显示为一个下拉框,其中true和false为值。当我去编辑字段时,没有看到允许更改显示类型的选项。我希望将此字段呈现为复选框。非常感谢您的建议。

不幸的是,我无法为此类字段设置任何配置选项,因为它与其他字段一样。我发现将true/false作为复选框呈现的方法是从呈现自定义属性的taglib重写jsp。我已经描述了需要做什么


干杯

一种方法是在
html\taglib\ui\custom\u attribute\
处为
page.jsp
创建一个
jsp
钩子,并用
复选框替换
选择

<c:choose>
    <c:when test="<%= type == ExpandoColumnConstants.BOOLEAN %>">
        <% Boolean curValue=( Boolean)value; if (curValue==n ull) { curValue=( Boolean)defaultValue; } curValue=P aramUtil.getBoolean(request, "ExpandoAttribute--" + escapedName + "--", curValue); %>
            <select id="<%= randomNamespace %><%= escapedName %>" name="<portlet:namespace />ExpandoAttribute--<%= escapedName %>--">
                <option <%=c urValue ? "selected" : "" %>value="1">
                    <liferay-ui:message key="true" />
                </option>
                <option <%=! curValue ? "selected" : "" %>value="0">
                    <liferay-ui:message key="false" />
                </option>
            </select>
    </c:when>
</c:choose>