2009-07-17 3 views
3

может ли кто-нибудь предоставить мне пример того, как использовать th rich: orderingList control? Я дошел до точки, где я могу отображать данные так, как я хотел, но теперь мне действительно хотелось, чтобы модифицированный порядок распространялся на сервер. Я ничего не могу найти по этому поводу.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

Когда вы отправляете форму, 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

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

+0

Честно говоря, я не использовал этот компонент в такой степени. Я попытаюсь расширить свой пример, чтобы сделать удаление, но я ничего не могу пообещать на этом этапе. –

 Смежные вопросы

  • Нет связанных вопросов^_^