Hello everyone,

So I have two f:select dropdowns. The first one is always there, and I only 
want to display the second one for certain values in the first dropdown.

I had two ideas:
1. Use a <j:if> tag around the second dropdown as shown below. 
However, I am not able to get the current value of the first dropdown. I've 
tried putting "@QueryParameter final String serverName" in my 
"isEnableMirrorSelectionInJobs" method, but it always returns null. It 
seems like @QueryParameter only works for doFill... and doCheck... methods, 
and other methods that bind to a form. Passing "serverName" directly to it 
(<j:if 
test="${descriptor.isEnableMirrorSelectionInJobs(serverName)}">) gives the 
same result.
         
        <f:entry title="${%Choose a server}" 
description="${it.description}" field="serverName">
            <f:select/>
        </f:entry>
        <j:if test="${instance.isEnableMirrorSelectionInJobs()}">
            <f:entry title="${%Choose a mirror}" field="mirror">
                <f:select/>
            </f:entry>
        </j:if>

2. Change the first f:select to f:dropdownList and put everything inside a 
f:dropdownListBlock. However, 
this changes the structure of the entire JSON object by adding one more 
level to it, thus needing refactoring on the DataBoundConstructor, which I 
don't want.

Does anyone have an idea how to solve this problem? 
Thanks in advance!

Mathieu Wang

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to