Отобразить пользовательское поле true / false как флажок в Liferay - PullRequest
0 голосов
/ 22 февраля 2012

Когда вы создаете логическое настраиваемое поле типа true / false, оно отображается в виде раскрывающегося списка со значениями true и false. Когда я иду и редактирую поле и не вижу опцию, которая позволяет изменить тип отображения. Я хотел бы, чтобы это поле отображалось как флажок Любые предложения действительно приветствуются.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2012

Одним из способов может быть создание jsp хука для page.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>
0 голосов
/ 22 февраля 2012

К сожалению, я не смог найти ни одного параметра конфигурации для этого типа поля, как с некоторыми другими.Я нашел способ отобразить true / false как флажок - переопределить jsp из taglib, который отображает пользовательские атрибуты. Здесь Я описал, что нужно сделать.

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

Ура !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...