Добавление выпадающего списка - начинающий выпуск - PullRequest
1 голос
/ 05 августа 2011

Я задавал этот вопрос несколько раз на этом и других форумах, но все еще не смог реализовать его в своем коде.

Я делаю этот пример , и мне нужно добавитьсписок (как в столбце MANUFACTURE).Я не могу отобразить список или заполнить его значениями из моего класса Java.

Мой код Java выглядит следующим образом;

private List<Hotel> listHotel; 


public List<Hotel> ListAllHotels() {
    return dml.displayAllHotels(); //dml.displayAllHotels() returns a List<Hotel> 
}

Обычно я создаю список и заполняю его значениями, используяследующий код JFS;

            <h:selectOneMenu value="#{HotelDataForm.stationedHotel}" id="globalFilter" onchange="carsTable.filter()"   >
                <f:selectItems value="#{HotelDataForm.ListAllHotels}"  var="user" itemValue="#{user[1]}" itemDisabled="false" itemLabel="#{user[1]}" />
         <h:outputText value="#{carsTable[1]}" />
            </h:selectOneMenu>

И это работает, но я не могу добавить этот код в столбец Manufacturer в ссылке, которую я разместил.В примере они используют объект SelectItem[] для заполнения списка.Я не знаю, как добавить и заполнить значения в столбце manufacturer в моей программе.

1 Ответ

1 голос
/ 05 августа 2011

Это из примера на стр. 131 руководства PrimeFaces 2.2

Если вы хотите использовать раскрывающийся список вместо входного текста, позволяющий только предопределенным значениям фильтра использовать атрибут filterOptions и коллекция / массив элементов выбора в качестве значения. Кроме того, filterMatchMode определяет встроенный matcher, который запускается с по умолчанию. Ниже приводится расширенная фильтрация данных с этими варианты продемонстрированы.

<p:column
        filterBy="#{car.manufacturer}" 
        headerText="Manufacturer"
        filterOptions="#{carBean.manufacturerOptions}" 
        filterMatchMode="exact">
    <h:outputText value="#{car.manufacturer}" />
</p:column>

Поэтому в этом примере carBean должен иметь метод getManufacturerOptions(), который возвращает либо SelectItem[], либо List<SelectItem>, содержащий все значения, которые должны быть в раскрывающемся списке фильтра.

ССЫЛКА: Javadoc для SelectItem

...