Richfaces listshuttle пользовательское расположение кнопок

#jsf #richfaces

#jsf #richfaces

Вопрос:

У меня есть 2 проблемы с компонентом Richfaces shuttlelist.

1:
Я хочу, чтобы для списка перемещений были доступны только следующие кнопки — «Копировать», «Удалить», «Переместить вверх» и «Переместить вниз». Проблема в том, что перемещения вверх и вниз по умолчанию отображаются справа от второго списка. Я хотел бы, чтобы все четыре кнопки находились между списками. Есть ли какой-нибудь простой способ сделать это?

2:
Кроме того, по какой-то причине мои пользовательские грани не применяются при загрузке страницы, они отображаются только тогда, когда я нажимаю на элемент в списке. Есть идеи, почему это так?

 <rich:listShuttle sourceValue="#{MyBean.filteredFieldsList}" sourceSelected="MyBean.selectedFields"
                    targetValue="#{MyBean.allSelectedFields}" targetSelected="MyBean.deSelectedFields" converter="TomsShuttleListConverter" 
                    listsHeight="180" sourceListWidth="260" targetListWidth="260" sourceCaptionLabel="Available Items" var="selectItems"
                    fastOrderControlsVisible="false" fastMoveControlsVisible="false" targetCaptionLabel="Currently Active Items"
                    copyControlClass="largerBtn">

    <f:facet name="copyControl">
        <h:outputText value="Add" />
    </f:facet>

    <f:facet name="removeControl">
        <h:outputText value="Remove" />
    </f:facet>

        <f:facet name="upControl">
        <h:outputText value="Move up" />
    </f:facet>

    <f:facet name="downControl">
        <h:outputText value="Move down" />
    </f:facet>


        <rich:column>
        <h:outputText value="#{selectItems.label}"></h:outputText>
    </rich:column>          

</rich:listShuttle>
  

Спасибо

Ответ №1: