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

时间:2012-02-21 22:30:19

标签: checkbox liferay custom-fields

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

2 个答案:

答案 0 :(得分:0)

不幸的是,我无法为这种类型的字段设置任何配置选项,因为它与其他字段一样。我发现将true / false呈现为复选框的方式是覆盖呈现自定义属性的taglib中的jsp。 Here我已经描述了需要做的事情。

http://liferay.bdedov.eu/2012/02/render-truefalse-custom-field-type-as.html

干杯!!!

答案 1 :(得分:0)

一种方法是在jsppage.jsp创建html\taglib\ui\custom_attribute\挂钩,并将select替换为checkbox

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