Another problem:
I have defined three selectOne Menus with a backend controller bean.
the code looks like this those are encapsuled by a form:
        <h:selectOneMenu binding="#{bldGmdBezController.bldSelectOne}"
                id="selectBld" value="#{holder.bldId}"
                
valueChangeListener="#{bldGmdBezController.processBldValueChange}"
                
onchange="document.forms['#{bldGmdBezController.formId}'].submit();">
                <f:selectItem itemValue="%" itemLabel="Alle Bundesl�nder" />
                <f:selectItems value="#{bundeslandBean.items}" />
        </h:selectOneMenu>
        <h:selectOneMenu binding="#{bldGmdBezController.bezSelectOne}"
                id="selectBez" value="#{holder.bezId}"
                
valueChangeListener="#{bldGmdBezController.processBezirkValueChange}"
                
onchange="document.forms['#{bldGmdBezController.formId}'].submit();"
                disabled="true">
                <f:selectItem itemValue="%" itemLabel="Alle Bezirke" />
                <f:selectItems value="#{bezirkBean.items}" />
        </h:selectOneMenu>
        <h:selectOneMenu binding="#{bldGmdBezController.gmdSelectOne}"
                id="selectGmd" value="#{holder.gmdId}"
                
onchange="document.forms['#{bldGmdBezController.formId}'].submit();"
                disabled="true">
                <f:selectItem itemValue="%" itemLabel="Alle Gemeinden" />
                <f:selectItems value="#{gemeindeBean.items}" />
        </h:selectOneMenu>


What happens is following no matter which selectItem I chose, the valueChanged is called upon all three of them:


public void processBldValueChange(ValueChangeEvent ev) {
                if( ev.getComponent() != bldSelectOne) return;
                
                String oldBldId = (String) ev.getOldValue();
                String newBldId = (String) ev.getNewValue();

the problem is, the if... return is never triggered and always the old Value which comes in (no matter if it already was another value before) is "" and the new one being the one chosen.
Do I miss something here or is that normal?




Reply via email to