Class ListBoxModel
- All Implemented Interfaces:
Serializable,Cloneable,Iterable<ListBoxModel.Option>,Collection<ListBoxModel.Option>,List<ListBoxModel.Option>,RandomAccess,org.kohsuke.stapler.HttpResponse
Usage
The dynamic list box support allows the SELECT element to change its options dynamically by using the values given by the server.
To use this, HTML needs to declare the SELECT element:
<xmp>
<select id='foo'>
<option>Fetching values...</option>
</select>
</xmp>
The SELECT element may have initial option values (in fact in most cases having initial values are desirable to avoid the client from submitting the form before the AJAX call updates the SELECT element.) It should also have an ID (although if you can get to the DOM element by other means, that's fine, too.)
Other parts of the HTML can initiate the SELECT element update by using the "updateListBox"
function, defined in hudson-behavior.js. The following example does it
when the value of the textbox changes:
<xmp>
<input type="textbox" onchange="updateListBox('list','optionValues?value='+encode(this.value))"/>
</xmp>
The first argument is the SELECT element or the ID of it (see Prototype.js $(...) function.)
The second argument is the URL that returns the options list.
The URL usually maps to the doXXX method on the server, which uses ListBoxModel
for producing option values. See the following example:
public ListBoxModel doOptionValues(@QueryParameter("value") String value) throws IOException, ServletException {
ListBoxModel m = new ListBoxModel();
for (int i=0; i<5; i++)
m.add(value+i,value+i);
// make the third option selected initially
m.get(3).selected = true;
return m;
}
- Since:
- 1.123
- Author:
- Kohsuke Kawaguchi
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class java.util.AbstractList
modCount -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(ModelObject usedForDisplayName, String value) A version of theadd(String, String)method where the display name and the value are the same.voidvoidgenerateResponse(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp, Object node) values()Deprecated.Exposed for stapler.voidwriteTo(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) voidwriteTo(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) Deprecated.Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeIf, removeRange, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray, trimToSizeMethods inherited from class java.util.AbstractCollection
containsAll, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, stream, toArrayMethods inherited from interface org.kohsuke.stapler.HttpResponse
generateResponseMethods inherited from interface java.util.List
containsAll
-
Constructor Details
-
ListBoxModel
public ListBoxModel(int initialCapacity) -
ListBoxModel
public ListBoxModel() -
ListBoxModel
-
ListBoxModel
-
-
Method Details
-
add
-
add
-
add
A version of theadd(String, String)method where the display name and the value are the same. -
writeTo
public void writeTo(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp) throws IOException, jakarta.servlet.ServletException - Throws:
IOExceptionjakarta.servlet.ServletException- Since:
- 2.475
-
writeTo
@Deprecated public void writeTo(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException, javax.servlet.ServletException Deprecated.- Throws:
IOExceptionjavax.servlet.ServletException
-
generateResponse
public void generateResponse(org.kohsuke.stapler.StaplerRequest2 req, org.kohsuke.stapler.StaplerResponse2 rsp, Object node) throws IOException, jakarta.servlet.ServletException - Specified by:
generateResponsein interfaceorg.kohsuke.stapler.HttpResponse- Throws:
IOExceptionjakarta.servlet.ServletException
-
values
Deprecated.Exposed for stapler. Not meant for programmatic consumption.
-