Struts Select Tag:
<s:select list="assignedMembers" name="assignedTo1" id="assignedTo1" size="8" cssClass="inputSelectExtraLarge" value="%{currentRequirement.assignedTo}" multiple="true" onclick="listbox_moveacross('assignedTo1', 'assignedTo')"/>
JavaScript Function For Moving Items:
--> listbox_moveacross('source Id', 'Destination Id')
JavaScript Function Def:
<script type="text/JavaScript">
function listbox_moveacross(sourceID, destID) {
var src = document.getElementById(sourceID);
var dest = document.getElementById(destID);
for(var count=0; count < src.options.length; count++) {
if(src.options[count].selected == true) {
var option = src.options[count];
var newOption = document.createElement("option");
newOption.value = option.value;
newOption.text = option.text;
newOption.selected = true;
try {
dest.add(newOption, null); //Standard
src.remove(count, null);
}catch(error) {
dest.add(newOption); // IE only
src.remove(count);
}
count--;
}
}
}
function listbox_selectall(listID, isSelect) {
var listbox = document.getElementById(listID);
for(var count=0; count < listbox.options.length; count++) {
listbox.options[count].selected = isSelect;
}
}
</script>
Generating List :
if(currentRequirement.getAssignedTo()!=null){
assignedList=new ArrayList();
String names[]=currentRequirement.getAssignedTo().split(",");
for(int i=0;i<names.length;i++){
assignedList.add(names[i]);
}
}
Getter and Setter method for assainList has to be added.
private List assainList;
<s:select list="assignedMembers" name="assignedTo1" id="assignedTo1" size="8" cssClass="inputSelectExtraLarge" value="%{currentRequirement.assignedTo}" multiple="true" onclick="listbox_moveacross('assignedTo1', 'assignedTo')"/>
JavaScript Function For Moving Items:
--> listbox_moveacross('source Id', 'Destination Id')
JavaScript Function Def:
<script type="text/JavaScript">
function listbox_moveacross(sourceID, destID) {
var src = document.getElementById(sourceID);
var dest = document.getElementById(destID);
for(var count=0; count < src.options.length; count++) {
if(src.options[count].selected == true) {
var option = src.options[count];
var newOption = document.createElement("option");
newOption.value = option.value;
newOption.text = option.text;
newOption.selected = true;
try {
dest.add(newOption, null); //Standard
src.remove(count, null);
}catch(error) {
dest.add(newOption); // IE only
src.remove(count);
}
count--;
}
}
}
function listbox_selectall(listID, isSelect) {
var listbox = document.getElementById(listID);
for(var count=0; count < listbox.options.length; count++) {
listbox.options[count].selected = isSelect;
}
}
</script>
Generating List :
if(currentRequirement.getAssignedTo()!=null){
assignedList=new ArrayList();
String names[]=currentRequirement.getAssignedTo().split(",");
for(int i=0;i<names.length;i++){
assignedList.add(names[i]);
}
}
Getter and Setter method for assainList has to be added.
private List assainList;