THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Code Block | ||||
---|---|---|---|---|
| ||||
<sx:tabbedpanel templateCssPath="%{#cssUrl}" > <sx:div id="tab1" label="Tab 1"> Local Tab 1 </sx:div> <sx:div id="tab2" label="Tab 2"> Local Tab 2 </sx:div> </sx:tabbedpanel> |
Autocompleter
Fixed list
Code Block | ||||
---|---|---|---|---|
| ||||
<sx:autocompleter list="{'apple','banana','grape','pear'}" />
|
Using the JSON plugin to generate the values (one of the possible ways)
The action
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
public class AutocompleterExample extends ActionSupport {
public Map<String, String> getOptions() {
Map<String,String> options = new HashMap<String,String>();
options.put("FL", "Florida");
options.put("AL", "Alabama");
}
}
|
The mapping:
Code Block | ||||
---|---|---|---|---|
| ||||
<struts>
...
<package name="autocompleter" namespace="/autocompleter" extends="json-default">
<action name="getStates" class="AutocompleterExample">
<result type="json">
<param name="root">options</param></result>
</action>
</package>
...
</struts>
|
The JSP (fragment):
Code Block | ||||
---|---|---|---|---|
| ||||
<s:url id="optionsUrl" namespace="/autocompleter" action="getStates" />
<sx:autocompleter href="%{#optionsUrl}" />
|