Thursday, March 3, 2011

JavaScript Multiple Select Code

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;

No comments:

Post a Comment