SelectOneMenu + CommmandButton - PullRequest
       5

SelectOneMenu + CommmandButton

1 голос
/ 05 июня 2010

Привет, у меня есть следующий вариант. SelectOneMenu

<h:selectOneMenu value="#{modelsController.selected.idBrands}">
    <f:selectItems value="{brandsController.itemsAvailableSelectOne}" />
</h:selectOneMenu> <br/>

, который заполнен всеми доступными брендами в бобе.

И я хотел бы создать кнопку, которая извлекает марку, выбранную в упомянутом selectOneMenu, и отображает записи в bean-компоненте, отфильтрованном по выбору (я имею в виду, что если пользователь выбрал, aBrand в selectOneMenu все модели Абранд будет показан в виде данных.

Это простой CRUD jsf 2.0 с EcpliseLink.

Может ли кто-нибудь указать мне правильное направление? Большое спасибо

1 Ответ

1 голос
/ 05 июня 2010

Добавьте <h:form> и <h:commandButton>:

<h:form>
    <h:selectOneMenu value="#{modelsController.selected.idBrands}">  
        <f:selectItems value="{brandsController.itemsAvailableSelectOne}" />  
    </h:selectOneMenu>
    <br />
    <h:commandButton value="submit" action="#{modelsController.submit}" />
</h:form>

И определить метод действия, который заполняет список данных на основе выбранного элемента.

public String submit() {
    items = itemDAO.load(selected.getIdBrands());
}

И отобразите это <h:dataTable> обычным способом.

<h:dataTable value="#{modelsController.items}" ... >
...