Announcement

Collapse
No announcement yet.

Variable Anzahl von Eingabefeldern <f:ajax>

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Variable Anzahl von Eingabefeldern <f:ajax>

    Hallo,

    die Bean hat ein Attribut

    Code:
    private List<Integer> xxx;
    das beliebig viele Werte aufnehmen kann. Die Werte sollen durch eine dynamische Anzahl von Dropdownliste eingegeben werden. D. h. jedesmal, wenn der User einen Wert ausgewählt hat, soll eine weitere Dropdownliste angezeigt werden.

    Code:
    <h:selectOneListbox ...>
    (Multiselect ist keine Option, das Beispiel ist vereinfacht!!)

    Bislang (reines JSP) hatte ich per JS das Element einfach gecloned. Dh. es hat gar kein Server-Roudtrip stattgefunden. Wie ist das bei JSF mit <f:ajax ...> ?
    Macht das an der Stelle überhaupt einen Sinn?

  • #2
    das mit js clonen, kannst du beim <f:ajax> vergessen.

    Ich habe gerade einen ähnlichen Fall und habe es über das rendered Attribut des 2. Selects gelöst.

    also etwas in der art:
    Code:
    <h:selectOneMenu id="bla" value="#{bean.wert}" rendered="#{bean.attribut=='blabla'}">
                                        <f:selectItems value="#{bean.werte}" />
                                        <f:ajax event="change" execute="@this" render="blub"/>
                                    </h:selectOneMenu>

    Comment

    Working...
    X