rich: пример использования orderingList - PullRequest
3 голосов
/ 17 июля 2009

Может ли кто-нибудь предоставить мне пример использования th rich: orderingList? Я дошел до того, что я могу отображать данные так, как я хотел, но теперь я на самом деле хотел бы распространить измененный порядок на сервер. Я ничего не могу найти на эту тему.

<rich:orderingList value="#{countryHandler.data}" var="country">
    <rich:column>
        <f:facet name="header">
            <h:outputText value="id"/>
        </f:facet>
        <h:outputText value="#{country.id}"/>
    </rich:column>
    <rich:column>
        <f:facet name="header">
            <h:outputText value="code"/>
        </f:facet>
        <h:outputText value="#{country.code}"/>
</rich:column>

и мой компонент поддержки имеет определенные свойства, которые возвращают только список .

Итак, еще раз: как заполнить измененный порядок объектов обратно на сервер?

Ответы [ 2 ]

2 голосов
/ 31 июля 2009

Когда вы отправляете форму, Seam переупорядочивает список (# {countryHandler.data}) для вас, чтобы вы могли получить доступ к этому моменту. Я набрал быстрый пример, чтобы проверить это. Все файлы следующие:

CountryHandler.java

@Name("countryHandler")
@Scope(ScopeType.CONVERSATION)
public class CountryHandler {

    @In(create=true)
    private CountryService countryService;

    private List<Country> data;

    public void loadCountries() {
        this.data = this.countryService.getCountryList();
    }

    public List<Country> getData() {
        return data;
    }

    public void setData(List<String> data) {
        this.data = data;
    }

    public void submit() {
        //check the list order here.  You should find it's ordered...
    }
}

Countries.xhtml

...snip...

<rich:orderingList value="#{countryHandler.data}" var="country">
    <rich:column>
        <f:facet name="header">
            <h:outputText value="id"/>
        </f:facet>
        <h:outputText value="#{country.id}"/>
    </rich:column>
    <rich:column>
        <f:facet name="header">
            <h:outputText value="code"/>
        </f:facet>
        <h:outputText value="#{country.code}"/>
</rich:column>
</rich:orderingList>

<h:commandButton action="#{countryHandler.submit()}" value="Submit" />

...snip...

Countries.page.xml

<page>
    ...snip...

    <begin-conversation join="true"/>

    <action execute="#{countryHandler.loadCountries()}"/>

    ...snip...
</page>

Смотри также:

0 голосов
/ 21 августа 2009

Мне нужно использовать список заказов. Как вы сказали, я могу загрузить список элементов в список упорядочивания, но мне не удается удалить элемент из списка. Я пытался использовать свойство activeItem, но оно не взаимодействует с моим объектом при поддержке бина.

...