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.